Thread regulärer ausdruck will nicht (10 answers)
Opened by shaihulud at 2006-05-10 14:18

betterworld
 2006-05-10 16:26
#65924 #65924
User since
2003-08-21
2613 Artikel
ModeratorIn

user image
[quote=shaihulud,10.05.2006, 14:13]kann mir jemand sagen wie ich variablen von einem unterprogramm an ein hauptprogramm übergeben kann?
bisher hab ich das einfach per referenz vom hauptprogramm ans unterprogramm gegeben und dort dann gefüllt.
Würd aber gern wissen ob es auch anders geht. würde gern ne Möglichkeit haben im unterprogramm variablen zu definieren und zu füllen, auf die ich im hauptprogramm zugreifen kann.

kann mir da jemand weiterhelfen?

P.S.: hab mal n Stichwort "var" gehört..[/quote]
"var" gibt es in Pascal, nicht in Perl. Etwas aehnliches kannst Du in Perl tun:
Code: (dl )
1
2
3
4
5
6
7
8
sub foo {
my ($a, undef, $b) = @_;
$_[1] = $a * $b;
}

my $c;
foo(7,$c,8);
print $c, "\n"; # 56

Das sieht nur etwas unschoen aus. Mit Prototypen kann man das so schreiben:
Code: (dl )
1
2
3
4
5
6
sub foo ($\$$) {
my ($a, $b, $c) = @_;
$$b = $a * $c;
}
foo(7,$b,8);
print $b, "\n";


Ich nehme an, dass du "return" schon kennst? Damit kannst Du eine beliebig lange Liste von Variablen oder/incl. eine Referenz auf z. B. einen Hash zurueckgeben. Ansonsten gibt es noch "globale Variablen", aber das ist schlecht und man sollte es nicht tun.\n\n

<!--EDIT|betterworld|1147264061-->

View full thread regulärer ausdruck will nicht