PDA

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

bischi
26-05-2006, 14:13
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};
}
}

tomes
27-05-2006, 15:11
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