小编Tha*_*sim的帖子

Lambda微积分运算符优先

我在理解lambda演算运算符优先级时遇到了问题.

例如,以下代码:

lambda x.x z lambda y.x y
Run Code Online (Sandbox Code Playgroud)

将是:

lambda x. (x (z lambda y. x y))
Run Code Online (Sandbox Code Playgroud)

要么

lambda x. ((x z) (lambda y. x y))
Run Code Online (Sandbox Code Playgroud)

更复杂的例子:

(lambda x.x z) lambda y.w lambda w.w x y z
Run Code Online (Sandbox Code Playgroud)

在上面的例子里,括号去了哪里?

我知道lambda应用程序是左关联的,但lambda值是否优先于应用程序?

lambda lambda-calculus operator-precedence

8
推荐指数
1
解决办法
3173
查看次数