in reply to testing more than one item for equality
Perhaps something like this would help, since it handles an arbitrarily large list of elements, all of which must be equal to your target value for the statement to return true.
#!/usr/bin/perl use strict; use warnings; my $item1 = 'foo'; my $item2 = 'foo'; my @list = ($item1, $item2); my $item3 = 'foo'; if ( scalar (grep { $_ eq $item3 } @list) == scalar @list) { print "All are equal.\n"; }
Another way might be to synthesize a large string of $itemN = $item3 type code, and then eval it.
Hope this helped,
-v.
Update:entire post rendered obsolete by blazar's excellent observation. I should've remembered DeMorgan's Law.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: testing more than one item for equality
by blazar (Canon) on Oct 18, 2006 at 13:09 UTC | |
by Velaki (Chaplain) on Oct 18, 2006 at 13:17 UTC |