Since an array returns its length in scalar context--which is the context that unless places the array in--an array of length 0 will return 0, or false.
From reading Programming Perl, I thought that unless didn't permit a branching conditional. Can someone clarify this for a Perl newbie?