Matti Maekitalo: Scalar in Variable ändern

Beitrag lesen

use Mosche;

Es gibt eine Variable var1 mit irgendeinem String,

z.B. mit einer Verzeichnisangabe.

$var1 = "../dir/text.html";

Es gibt eine zweite Variable var2 mit einem String,

in dem als String "$var1" steht.

$var2 = "$var1";

Bei der Ausgabe von $var2 passiert folgendes:

print $var2;    # Ausgabe ist: $var1

Nein. Wenn du doppelte Anführungsstrichelchen ("Gänsefüßchen") verwendest, dann wird der String "$var1" interpoliert, d.h., es wird nach im String enthaltenen Variablen gesucht, welche durch ihren Inhalt ersetzt werden. Wenn du Hochkommata verwendest, _dann_ ist der Inhalt von $var2 $var1.
Die Ausgabe dort ist also "../dir/test.html".

Wenn du nur den Inhalt der Variablen kopieren willst, solltest du das sowieso anders machen:
$var2 = $var1; kopiert den Inhalt.

use Tschoe qw(Matti);

--
neues Selftreffen?
http://selfcommunity.teamone.de/foren/community/?t=2241&m=2687
  Anyone who quotes me in their sig is an idiot. -- Rusty Russell.