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

MatthiasW
 2010-12-19 12:32
#143712 #143712
User since
2008-01-27
367 Artikel
BenutzerIn
[default_avatar]
Es ändert sich die Position, an der das Statement abgeschlossen ist. Der Punkt ist, dass auf das Öffnen eines HereDocs noch Code folgen kann.
Code (perl): (dl )
1
2
f( <<'XXX', option => 'value', option2 => 'value2', ... );
XXX

Das hat den Vorteil, dass es den Funktionsaufruf so nicht auseinander reißt, wenn hinter dem HereDoc noch Argumente folgen. Das ist auch der Vorteil das Statement, zu dem das HereDoc gehört, noch in der selben Zeile abzuschließen; dann steht das Semikolon nicht aus dem Zusammenhang gerissen dar.

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