8 Einträge, 1 Seite |
while (<PROC>) {
while( my $line = <PROC> ) {
while( local $_ = <PROC> ) {
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
sub main { $var1 = "zeile1 zeile2 zeile3"; $var2 = "string"; my_function($var1, $var2); } sub my_function { @v1 = @_[0]; $v2 = @_[1]; foreach ( @v1 ) { print "Zeile: $_\n"; } print "$v2"; }
Quote
1
2
3
4
5
6
7
8
9
10
11
12
13
my @rows;
while ( my $line = <PROC> ) {
chomp($line);
if ( /marke/ ) {
print "marke";
}
elsif ( /marke2/ ) {
push( @rows, $line);
}
else {
my_function(@rows);
}
}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
sub main { $var1 = "zeile1 zeile2 zeile3"; $var2 = "string"; my_function($var1, $var2); } sub my_function { # du willst lokale variablen? my( $var1, $v2 ) = @_; # diese $var1 und $v2 sind nur in dieser sub gueltig # $v1 ist eine skalare Variable (eine Zeichenkette), keine Liste. Wenn # du die Zeichenkette nach Zeilenumbruch aufsplitten willst, dann my @v1 = split( /\n/, $var1 ); foreach ( @v1 ) { print "Zeile: $_\n"; } print "$v2"; }
1 2 3 4 5
foreach $line ( @rows ) { if ( /marke/ ) { # wird diese Marke nun in $line gesucht? print "ok\n"; }
8 Einträge, 1 Seite |