in reply to An empty list in boolean context?

A literal list in scalar context evaluates to its last element. An empty literal list in scalar context evaluates to undef, which is false.

Beware: in fact, a list in perl is only a syntactic construct - it doesn't really exist - as far as any code is concerned, you only deal with arrays, hashes and scalars.

update: oh yes, and typeglobs. :-)