Struppi: Perl-Variable innerhalb von Strings

Beitrag lesen

bei meinem Versuch, mich in Perl einzuarbeiten, ist mir aufgefallen, dass manchmal
$var2 = "hier ist " . $var1;       manchmal $var2 = "hier ist $var1";
Worin liegt der Unterschied im Ergebnis?

Das erste ist eine Stringverknüpfung und im zweiten Fall wird die Variabel interpoliert, also in einem String angezeigt. Das geht nur in doppelten Anführungszeichen. Das erste Beispiel könntest du auch in einfachen Anführungszeichen schreiben und solltest es auch.

Das zweite ist lesbarer, das erste sauberer, weil du so die Variabel erkennst, und vermutlich schneller, weil nichts interpoliert werden muss.

Schöner ist für solche Fälle printf

Struppi.