Operand evaluation order isn't defined for all operators[1], but it is for this one.
Quote perlop,
In list context, [,] is just the list argument separator, and inserts both its arguments into the list. These arguments are also evaluated from left to right.
That's perfectly fine.
In reply to Re: Order of execution of functions in list
by ikegami
in thread Order of execution of functions in list
by vsespb
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |