Frank Schönmann: Frage zu Perl-Bitte schnelle Antwort

Beitrag lesen

hi!

Wenn ich einen print-Befehl benutze und darin einen Skalar einbinden will, muss das dann so aussehen:

print "Text $Skalar Text";
oder so:
print "text ", $Skalar, "text"; ?

Also das obere funktioniert auf jeden Fall, beim unteren bin ich mir nicht ganz sicher, weil einzelne Strings normalerweise durch den "."-Operator verkettet werden, nicht durch ein ",".

Da du im oberen Beispiel doppelte statt einfache Anführungszeichen verwendest ("..."), werden alle vorkommenden Skalare interpoliert, d.h. statt dem Ausdruck $Skalar wird dessen Wert eingesetzt. Das ist auch der Grund dafür, dass du Sonderzeichen, wie eben das $, nur mit vorgestelltem \ verwenden kannst.

Wenn du ganz sicher gehen willst, dass es funktioniert, solltest du alle Skalare, deren Wert ausgegeben werden soll, mit dem "."-Operator verknüpfen, dann kannst du auch beliebige Anführungszeichen verwenden.

bye, Frank!