> -----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]