Thread heredoc in Variablendefinition (7 answers)
Opened by bianca at 2010-12-19 10:37

MatthiasW
 2010-12-19 11:17
#143709 #143709
User since
2008-01-27
367 Artikel
BenutzerIn
[default_avatar]
Nein das Semikolon ist dazu da das Statement, zu dem das HereDoc gehört abzuschließen. Stell dir vor das <<XXX wird durch den String ersetzt, der gequotet wird. (Natürlich mit entsprechenden Anführungszeichen.) Das Statement zu dem das HereDoc gehört, ist aber nicht automatisch mit dem Öffnen des HereDocs abgeschlossen. Um auch das Statement abzuschließen benötigt man ein Semikolon.

Beispiele:
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<<'XXX'
XXX
; # hier ist das Statement vorbei

<<'XXX'; # hier ist das Statement vorbei
XXX

<<'XXX', anderes => 'zeug'; # praktisch in Funktionsaufrufen
XXX

<<'XXX'; anderes_zeug();
XXX

<<'XXX'; <<'YYY';
XXX
YYY

Ich hoffe ich habs verständlich erklären können.

MfG
perl -E'*==*",s;;%ENV=~m,..$,,$&+42;e,$==f;$"++for+ab..an;@"=qw,u t,,print+chr;sub f{split}say"@{=} me"'

View full thread heredoc in Variablendefinition