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

topeg
 2010-12-19 12:31
#143711 #143711
User since
2006-07-10
2611 Artikel
BenutzerIn

user image
Eine Definition eines Heredoc Trenners gilt vom "<<" bis zum ersten "normalen" Trennzeichen. Das ist normalerweise ein "\W"-Zeichen. Etwas anders werden noch gequotete Heredoc Trenner gehandhabt. dort gilt alles innerhalb der " oder ' als Trenner.

Beispiel:
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/usr/bin/perl
use strict;
use warnings;

my $txt1=<<"DAS ist DAS ende!";
Bla
bla
bla
DAS ist DAS ende!

my $txt2=<<"`rm -rf /$_` for (qw(home usr bin sbin));";
Und es passiert nichts! ;-)
`rm -rf /$_` for (qw(home usr bin sbin));

my $txt3=<<'my $x="Das ist nur ein test"'; # ein echter Kommentar
Bla und so
my $x="Das ist nur ein test"

print "$txt1\n\n$txt2\n\n$txt3\n\n";

print <<TEST for(0..10);
test
TEST

View full thread heredoc in Variablendefinition