Thread Wird &sub in s/x/&sub/e immer ausgeführt? (2 answers)
Opened by sman at 2009-07-04 09:52

Gast MatthiasW
 2009-07-04 10:42
#122836 #122836
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

View full thread Wird &sub in s/x/&sub/e immer ausgeführt?