Fortlaufende Variablen durch Schleife erstellen

perly_earl

Grünschnabel
OK - hallo alle zusammen,
folgendes PERL-Problem ist gegeben:
ich habe mehrere Dateien, mindestens 2, aber nach oben hin offen,
der benutzer soll diese frei angeben können und die Liste der Dateinamen wird in einem Array gespeichert: @ifns. Jetzt könnte ich natürlich für jedes element im Array eine Variable erstellen und z.B 100 Variablen im voraus initialisieren. $temp1 .. $temp100.
Ginge es auch mit einer funktion wie etwa:

foreach my $a(@ifns) {

my $inputdateiname[$i] = $a;
perl_dir_input($inputdateiname[$i]);
$i++;
}

wobei perl_dir_input eine sub-routine zum auffinden der Dateien mit dem Namen $inputdateiname ist, welche einen Array mit dem Inhalt der Datei zurückgibt.

Für eure Hilfe wäre ich dankbar.
 
Verwende einen Hash!

Code:
my %inputdateinamen;

foreach my $filename(@ifns) {
    $inputdateiname{$i} = $filename;
    perl_dir_input($inputdateiname{$i});
    $i++;
}
 
Zurück