【发布时间】:2011-01-25 13:58:27
【问题描述】:
我无法理解 lambda 演算运算符的优先级。
例如下面的代码:
lambda x.x z lambda y.x y
将是:
lambda x. (x (z lambda y. x y))
或
lambda x. ((x z) (lambda y. x y))
?
更复杂的例子:
(lambda x.x z) lambda y.w lambda w.w x y z
在上面的例子中,括号在哪里?
我知道 lambda 应用程序是左关联的,但有 lambda 值 优先于应用程序?
【问题讨论】:
标签: lambda lambda-calculus operator-precedence