eViLiSSiMo
22.02.2005, 19:41
Hi,
Ich will in die variable hooray alle dateien einlesen die über die Commandline parameter angegeben wurden.
Und das dann so speichern das man per Datei namen auf die daten der datei zugreifen kann. Nun funzt das soweit, aber die 3 meldungen am schluss machen mich kirre. Woran liegt das?
Btw ich bin absoluter Perl noob, hab gestern erst damit angefangen *G*
#!/usr/bin/perl -w
use strict;
sub my_read{
open(TMPFILE,$_) or die " Can't open file $_ $!";
my @tmp;
while(<TMPFILE>){
push(@tmp,$_);
print $_;
}
close(TMPFILE);
return \@tmp;
}
my %hooray;
foreach(@ARGV){
$hooray{$_} = my_read($_);
}
foreach(@ARGV){
print "a line".$_."\n";
foreach($hooray{$_}){
print $_;
}
}
Use of uninitialized value in hash element at hwtut.pl line 19.
Use of uninitialized value in concatenation (.) or string at hwtut.pl line 24.
a line
Use of uninitialized value in hash element at hwtut.pl line 25.
Ich will in die variable hooray alle dateien einlesen die über die Commandline parameter angegeben wurden.
Und das dann so speichern das man per Datei namen auf die daten der datei zugreifen kann. Nun funzt das soweit, aber die 3 meldungen am schluss machen mich kirre. Woran liegt das?
Btw ich bin absoluter Perl noob, hab gestern erst damit angefangen *G*
#!/usr/bin/perl -w
use strict;
sub my_read{
open(TMPFILE,$_) or die " Can't open file $_ $!";
my @tmp;
while(<TMPFILE>){
push(@tmp,$_);
print $_;
}
close(TMPFILE);
return \@tmp;
}
my %hooray;
foreach(@ARGV){
$hooray{$_} = my_read($_);
}
foreach(@ARGV){
print "a line".$_."\n";
foreach($hooray{$_}){
print $_;
}
}
Use of uninitialized value in hash element at hwtut.pl line 19.
Use of uninitialized value in concatenation (.) or string at hwtut.pl line 24.
a line
Use of uninitialized value in hash element at hwtut.pl line 25.