.------[ Ned Cunningham wrote (2002/10/16 at 11:38:07) ]------ | | How would you write to those 2 hashes??? |
I'm not quite sure what you mean by this. You can update the value at a certain key at anytime by simply assigning something to it like $hash1{2} = 'foobar'; This sets hash1's value at key '2' to 'foobar'. Or am I misunderstanding your question? --------------------------------- Frank Wiles <[EMAIL PROTECTED]> http://frank.wiles.org --------------------------------- | Subject: Re: comparing two hashes | | .------[ Egleton, Gary wrote (2002/10/16 at 14:54:57) | | | | Hi, | | | | can any one point me at how to compare two hases. | | | | ie | | | | hash1 | | 1 abc | | 2 def | | 3 ghi | | | | hash2 | | 1 abc | | 2 defzzz | | 3 ghi | | | | I want to take the values for matching keys and see if | they are the same if | | not write out the value | | | | so in the above the values in 1 and 1 are ok, the values | in 3 and 3 are ok | | but in key 2 they do not match | | | `------------------------------------------------- | | This should do it: | | foreach my $key ( keys(%hash1) ) { | | if( $hash1{$key} ne $hash2{$key} ) { | print "hash1: $hash1{$key} hash2: $hash2{$key}\n"; | } | | } | `------------------------------------------------- -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]