P
Phill
Jungspund
Hallo Leute,
ich bin mir sicher das Thema ist schon einige mal diskutiert worden, hab mir auch schon einiges durchgelesen aber ich bin kurz vorm verzweifeln!?!?!
Also ganz einfach:
Ich füttere in einer function einen Array (@t) mit einem hash (%tinfo) ...
so und nun in der anderen function die den return wert bekommt.
so das gibt folgendes
kann mir einer sagen was ich falsch mache?? Wäre sehr dankbar.
Gruß
ich bin mir sicher das Thema ist schon einige mal diskutiert worden, hab mir auch schon einiges durchgelesen aber ich bin kurz vorm verzweifeln!?!?!
Also ganz einfach:
Ich füttere in einer function einen Array (@t) mit einem hash (%tinfo) ...
Code:
foreach (@elements) {
%tinfo = tSplit($_); # die funktion gibt einen Hash zurück
if (%tinfo) { push(@t, \%tinfo) } #wenn vorhanden dann pushen
if (%tinfo) { print $tinfo{no}." " } # nur test ob der hash auch funktioniert... (tut er auch)
}
return(@t);
}
Code:
foreach (@t) {
print $_{no}."\n";
}
wenn ich in der letzten schleife direkt print $_ eingebe gibt er mir HASH(0x82cc240) aus. Also muss er doch den Hash enthalten..Use of uninitialized value in concatenation (.) or string
kann mir einer sagen was ich falsch mache?? Wäre sehr dankbar.
Gruß