|
|||||||||||||||||||||||||||
>[snip - jeg starter lige forfra fra bunden :)]
> ($l, $r1, $r2) = split(/:/, $www);
> $link{$l} = "http://$r1/$r2";
Af hjertet tak fordi du gad at svare men det er ikke en løsning.
%link er 'untouchable' og defineret et helt andet hvor man ikke på
forhånd ved at de skal anvendes med netop $r1 og $r2.
Den bliver bare sat op med det samme i testprogrammet som
$link{'L1'}="http://%s/%s";
men det skal opfattes som en fast templet. Derefter læser jeg variablernes
_navne_ "$r1" og "$r2" og håber på at de indeholder noget fornuftigt lige
nu.
Det ulykkelige resultat vil så desværre blive den ubrugelige streng
"http://$r1/$r2";
som trænger til en omgang interpolering. Hvis jeg bare kunne gennemtvinge
det uden eval...
@p=map(eval,@p); #verboten
fordi der er disse bivirkninger (selvom det altså ender med at gå, kommer
der nogle warnings).
ak, ak.
/bv
|
||||||||||||||
|
||||||||||||||