Thread Wie kriege ich meinen Array aus der Funktion wieder raus ?
(9 answers)
Opened by mzurhorst at 2012-04-12 00:13 2012-04-12T08:06:48 pq Na ja, es ist schon einfacher, wenn er erstmal Referenzen vermeiden kann. Sieht hier doch so aus. @mzurhorst: Ändere in Deiner Funktion doch einfach mal Code (perl): (dl
)
return (\@dirs); zu Code (perl): (dl
)
return @dirs; und Deine Ausgabe im Hauptteil zu Code (perl): (dl
)
1 2 3 4 5 my @changed_dirs = identify_changed_dirs(); print "Changed Directories:\n"; foreach my $i (@changed_dirs) { print "$i\n"; } ... und gemäß pq's Hinweis natürlich auch Code (perl): (dl
)
my @dirs = (); Willst Du der Funktion eigentlich kein Argument für das zu prüfende Verzeichnis übergeben? Sieh Dir ggf. auch mal das Modul "File::Find" an. Obwohl, wenn Du jeweils nur ein einziges Verzeichnis mit einer Unterebene untersuchen willst, ist "opendir()" usw. wahrscheinlich doch geeigneter. Last edited: 2012-04-12 16:42:49 +0200 (CEST) |