Archiv verlassen und diese Seite im Standarddesign anzeigen : kann mit dieser fehlermeldung nichts anfangen.
mr-sansibar
26-05-2006, 13:58
Odd number of elements in hash assignment at trxLogParser_2006-05-19.pl line 105, <lesen1> line 12.
Reference found where even-sized list expected at trxLogParser_2006-05-19.pl line 105, <lesen1> line 12.
Vielen Dank
Ich auch nicht.... Zumindest nicht ohne Code...
MfG Bischi
mr-sansibar
26-05-2006, 15:06
hier ist mein code.
danke schon mal
while ( <lesen1> ) {
chomp;
my $dt;
$Datum = $_ if m/Date: /;
$Zeit = $_ if m/Time: /;
$errorFound = 1 if /Severity: Error/;
push @lines, $_;
#generate a new hash-hey
if ($Zeit ne "" && $Datum ne ""){
$Zeit =~ s/\D//g;
$dt = substr($Datum, 12, 4).substr($Datum, 9, 2).substr($Datum, 6, 2).$Zeit."kemuer"
}
#put the error snippel in hash
if ($errorFound=1 && /^\s*$/) {
$errorFound = 0;
%hashref = {$dt => @lines};
}
}
Die Fehlermeldung heist eigendlich nur, das dein Hash, was ja auch nur ein spezielles array ist, eine ungeraden Anzahl an Eintraegen hat.
odd == ungerade ;)
Bei einem Hash muss es zu jedem key ein value geben.
Notfalls das hier benutzen --> http://www.google.com/language_tools :D
tomes
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.