On Tue, Aug 14, 2001 at 11:56:11AM -0400, Bob Showalter wrote:
> Or, from perldoc perldata:
>
> If you evaluate a hash in scalar context, it returns false if the hash
> is empty. If there are any key/value pairs, it returns true; more
> precisely, the value returned is a string consisting of the number of
> used buckets and the number of allocated buckets, separated by a
> slash.
>
> print "Empty!\n" unless %myhash;
I figured someone might suggest this. Testing a normal hash in a boolean
context will tell you if it has keys in it, testing a tied hash in such a
way won't. With a tied hash you must use keys(%hash) instead. So, I have
taken to using keys(%hash) for this test, in case the hash ever becomes tied
(for whatever reason).
Michael
--
Administrator www.shoebox.net
Programmer, System Administrator www.gallanttech.com
--
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]