That is, people were often asking "defined @a" when they meant "is @a empty". The mistake was so common (you appear to have just made that mistake yourself) that "defined @a" was made to complain.
If the use of defined on aggregates doesn't match the common expectation; and the actual meaning is non-useful; doesn't it make sense to make it useful by making it match the common expectation?
That's the question. And I think you've supplied the answer, albeit unknowingly.
In reply to Re^6: Conditional array initialisation? (scalar, !defined)
by BrowserUk
in thread Conditional array initialisation?
by BrowserUk
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |