in reply to How to test equality of hashes?
Number warning still applies.my @k1 = keys(%hash1); my @k2 = keys(%hash2); # do they have the same number of elements? if (@k1 != @k2) { # they're different... } # are the keys the same? if ((join $; , sort @k1 ) ne join $; , sort @k2)) { #they're different } # are the values the same? if ( scalar grep { $hash1{$_} ne $hash2{$_} } @k1 ) { #they're different }
Jeroen
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Re: How to test equality of hashes?
by acser (Novice) on Jun 20, 2001 at 17:56 UTC | |
by jeroenes (Priest) on Jun 20, 2001 at 18:26 UTC |