Leser: 2
|< 1 2 >| | 18 Einträge, 2 Seiten |
1 2 3 4 5 6 7 8 9 10 11 12
my $file = 'template.txt'; my $foo = 'footext'; my $content = ''; { local $/; open my $fh, '<', $file or die $!; $content = <$fh>; } $content =~ s/\$foo/$foo/g; print $content;
my $content = do{ local (@ARGV,$/) = $file; <> };
bloonix+2008-05-20 08:51:34--Lieber mache ich den zu schnell getippten Unsinn weg als dass Anfänger das als korrekt ansehen.@Gwen, du schummelst ;-)
1 2 3 4 5 6 7 8 9 10 11 12 13 14
#!/usr/bin/perl use strict; use warnings; my $content = do{ local $/; <DATA> }; our $foo = 'hallo'; no strict; $content =~ s/\$(\w+)/${$1}/eg; print $content; __END__ text text $foo text $foo text
1 2 3 4 5 6 7 8 9 10 11 12 13 14
#!/usr/bin/perl use strict; use warnings; my $content = do{ local $/; <DATA> }; my $foo = 'hallo'; no strict; $content =~ s/\$(\w+)/${$1}/eg; print $content; __END__ text text $foo text $foo text
1
2
3
4
C:\>perl test.pl
Use of uninitialized value in substitution iterator at test.pl line 10, <DATA> line 1.
Use of uninitialized value in substitution iterator at test.pl line 10, <DATA> line 1.
text text text text
1 2 3 4 5 6 7 8 9 10 11 12 13 14
#!/usr/bin/perl $| = 1; use strict; use warnings; our $test = 123; our $MOPS = 'mOpZ'; my $text = 'Ein $test ist gut! # Oder $MOPS'; no strict; $text =~ s/\$([A-Za-z0-9_]+)/'$'.$1/eegm; print $text;
GwenDragon+2008-05-20 09:35:45--Wieso muss $foo mit our deklariert werden? Wo ist da die Falle?
1
2
3
perl -Mstrict -wle 'my $b = "test"; $_=q{a $b c};s/\$([A-Za-z0-9_]+)/$main::{$1}/eg; print'
Use of uninitialized value in substitution iterator at -e line 1.
a c
|< 1 2 >| | 18 Einträge, 2 Seiten |