DigitalKitty,
While this is on the money, it might be useful to indicate why
an empty array is false and a non-empty array is true. The "What
is Truth"
tutorial has some good information.
An array in this context will return the number of elements in the
array. For purposes of truth, anything that equates to a non-zero
value or an empty string is considered true. Even if the array had
one element that was undef - it would be true. I think it really depends
on what the OP meant by empty. I have seen a lot of people new to Perl
think that because there are only undef elements, it is empty. While
this is not true (pun intended), an alternative solution needs to be provided
for this possibility of misunderstanding. This could be solved with this monstrosity:
(grep defined, @array) ? print "It has at least one non-undefined elem
+ent\n" : print "It is effectively empty\n";
Cheers - L~R
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.