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]

Reply via email to