Klaus Mock: print-Anweisung bei Perl...ohne Anführungszeichen?

Beitrag lesen

Hallo,

Kann mir jemand die genaue Bedeutung und Funktionsweise von

<<__W2__;

und

__W2__

erklären. Um was für eine Anweisung/Befehl handelt es sich hier, und wie ist sie zu verwenden?

Das ganze nennt sich 'here-document' und ist recht ausführlich ind 'perldoc perldata' beschrieben.

Ganz kurz Syntax in Zusammenhang mit print:
print <<STRING_DER_DAS_ENDE_MARKIERT
Text mit $variablen, die
interpoliert werden,
und das ganze über viele Zeilen hinweg
STRING_DER_DAS_ENDE_MARKIERT
;
oder
print <<STRING_DER_DAS_ENDE_MARKIERT;
Text mit $variablen, die
interpoliert werden,
und das ganze über viele Zeilen hinweg
STRING_DER_DAS_ENDE_MARKIERT

Wichtig ist dabei, daß der 'STRING_DER_DAS_ENDE_MARKIERT' genau so und nur das in der letzten Zeile steht.

print <<STRING_DER_DAS_ENDE_MARKIERT;
    STRING_DER_DAS_ENDE_MARKIERT

bringt eine Fehlermeldung.

Sinn des ganzen ist, daß viel einzelne print-Zeilen den Code bei langen Textausgaben ziemlich unübersichtlich machen können.

Grüße
  Klaus