栈不过是实现 applicative order 的其中一种辅助工具而已,在 concurrency 环境中一样可以 applicative order,但是栈就用不了了
wizardforcel
2018-09-13 10:49:21 +08:00
因为词法是可以递归定义的啊,func(...) 接受表达式(的逗号分隔列表),它自己也算作表达式。
persimmon
2018-09-13 10:51:21 +08:00
@FrankHB (前面那一条回复有误,请忽略)不过是在拿参数的位置调用了别的函数(新的过程调用),这里压根就不是个 tail position ;再说我觉得楼主不过是在表达一个主观的 syntax 喜好的问题,但上升到 semantic 层面明显没必要
zagreb
2018-09-13 10:54:06 +08:00
php 文档 Expressions 章节写到“ Slightly more complex examples for expressions are functions.”和“ Functions are expressions with the value of their return value.” Function arguments 章节写到“ Information may be passed to functions via the argument list, which is a comma-delimited list of expressions.” 所以我的理解是 函数调用表达式可以作为函数的参数,用以解答楼主的问题