Your post is mostly correct, except for a small nit that I can't help but pick -- it's called "list context," not "array context."
I know people hate hearing this, but there is a difference between lists and arrays, and it can be rather important. It doesn't help that the context determination is made by a function called wantarray, but I think we should try our best to use the correct terminology.
In reply to Re: Symbols are about denoting context
by revdiablo
in thread The philosophy behind element reference syntax
by jcoxen
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |