Sounds right, except there is "another rule".
The argument list is just a generic expression evaluated in list context ("LIST"). That expression is commonly a chain of comma operators (e.g., f(1,2,3)), but is not limited to that (e.g., f(@a)).
The exception is when prototypes are used. Prototypes can restrict the expression that can be provided, and they can alters how they are evaluated.
In reply to Re^3: Evaluation Order again.
by ikegami
in thread Evaluation Order again.
by BrowserUk
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |