SkÃ¥ne Sjælland Linux User Group - http://www.sslug.dk Forside   Tilmelding   Postarkiv   Forum   Kalender   Søg
MhonArc Dato: [Date Prev] [Kronologisk oversigt] [Date Next]   TrÃ¥d: [Date Prev] [Oversigt trÃ¥de] [Date Next]   MhonArc
 

[PERL] perl interpolation i en "" doublequote



>[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





 
Forside   Tilmelding   Postarkiv   Oversigt   Kalender   Søg

 
 
Henvendelse vedrørende websiderne til <www_admin>. Senest ændret 2005-08-10, klokken 19:52
Denne side vedligeholdes af MHonArc .