Thread Wird &sub in s/x/&sub/e immer ausgeführt?
(2 answers)
Opened by sman at 2009-07-04 09:52
Das lässt sich ja leicht testen:
Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 #!/usr/bin/perl use strict; use warnings; my @test = ('a' .. 'z'); for my $chr ( @test ) { $chr =~ s/x/&foo/e; print $chr; } # for sub foo { print "\nfoo called\n"; return ''; } # foo An der Ausgabe kannst du erkennen, dass foo() nur einmal aufgerufen wird, und zwar dann, wenn das 'x' ersetzt wird. MfG |