in reply to Why is the execution order of subexpressions undefined?
The expressions that constitute the arguments are no longer atomic transactions! That would explain why in these cases you can sometimes even get behavior that differs from any execution order (at least, any that evaluates arguments atomically).
I could be totally off-base here, but maybe some perlgutsgeek can authoritatively clarify the situation.
blokhead
|
|---|