The title is the entire question really. I just got to wondering why the execution order for some expressions, for example:
my $rv = func( $i, ++i, $i+2 );
are institutionally undefined? Is because defining the execution order is:
In reply to Why is the execution order of subexpressions undefined? by BrowserUk
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |