> -----Original Message-----
> From: Michael Fowler [mailto:[EMAIL PROTECTED]]
> Sent: Tuesday, August 14, 2001 1:32 PM
> To: Bob Showalter
> Cc: '[EMAIL PROTECTED]'
> Subject: Re: how many items in a hash?
> 
> 
> 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).

Fair enough. Does using a tied hash in list context still
unroll into a list of key/value pairs?

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to