Thread Zeilenumbruch für foreach (7 answers)
Opened by Gast at 2007-08-01 00:41

Strat
 2007-08-01 01:32
#97018 #97018
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
Prototypen kannst du fuer die naechsten paar Jahre ignorieren.

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
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";
}


Aber PerlProfi's Array-Loesung finde ich besser.

Schau dir vielleicht mal das Kapitel Parameteruebergabe in meiner Einfuehrung in Perl ( http://www.fabiani.net/ -> Vortraege ) an, da stehen einige Beispiele dazu
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/

View full thread Zeilenumbruch für foreach