Hi All, I am trying to build a HoH, who's keys will be referances to products. However it seems if $e [ vendor value] is the same, the hash get's recreated instead of appending a product to already existing hash. Any ideas would be apreciated,
#!PERl -w use warnings; use strict; use String::Scanf; my (@te,$a, $b, $c, $d, $e,%RATING,$CPU_ATTR,$debug,$attrib,$key); my $s1 = String::Scanf->new("%s %s %s %s %s"); #define string template @te = ( "CREATE CPU-MODEL UNKNOWN_CPU VENDOR Unknown, GENERIC_CPU VENDOR SUN\n" , "CREATE CPU-MODEL model1 VENDOR Unknown, GENERIC_CPU VENDOR Unknown\n" ); s/,|\t//g for @te; foreach ( @te ){ print "LINE=$_" if $debug; ($a, $b, $c, $d, $e) = $s1->sscanf(); if( $a eq 'CREATE' ){ $CPU_ATTR= {}; $RATING{"$e"} = $CPU_ATTR;# main key is Vendor hashref to CPU_ATTR $CPU_ATTR->{$b}=$c; #processor [EMAIL PROTECTED] $CPU_ATTR->{$d}=$e; #processor [EMAIL PROTECTED] } } while ( my ($key, $value) = each(%RATING) ) { print "$key =>:\n"; for $attrib ( keys %$value ){ print "$attrib :";print $value->{$attrib} . "\n"; } print "\n\n"; } I expact the output to be Unknown =>: VENDOR :Unknown CPU-MODEL :model1 Unknown =>: VENDOR :Unknown CPU-MODEL :Unknown -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] <http://learn.perl.org/> <http://learn.perl.org/first-response>