Thread Variablen in Sub's - strict meckert rum. (20 answers)
Opened by popcorn5 at 2007-04-26 20:29

sid burn
 2007-04-27 18:59
#76294 #76294
User since
2006-03-29
1520 Artikel
BenutzerIn

user image
[quote=GoodFella,26.April.2007, 23:56][quote=Sucher,26.04.2007, 23:41]Hallo,

nur aus Interesse: Warum möchte man denn eine sub in einer sub definieren?

Grüße,[/quote]
Um den Sub-Namespace möglichst klein zu halten und logische Einheiten beeinander zu belassen?[/quote]
Was den für ein Sub-Namespace?

Jede Subroutine egal wo du sie Definierst ist automatisch am Package gebunden. Ob du die Sub nun innerhalb einer anderen Sub Definierst ist volkommen egal.

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
#!/usr/bin/perl
use strict;
use warnings;

sub welt {
return "welt ";
sub hallo {
return "hallo ";
}
}

print hallo, welt, "\n";


Das Beispiel gibt dann "Hallo, Welt" aus.

Um das Package also von Funktionen freizuhalten bleibt letztendlich nur Annonyme Subroutinen zurück die du in lexikalische Variablen speicherst.

Allerdiengs wird dann dein Namensraum für Variablen größer.
Nicht mehr aktiv. Bei Kontakt: ICQ: 404181669 E-Mail: perl@david-raab.de

View full thread Variablen in Sub's - strict meckert rum.