3

我对 lambda 表达式有PEG 语法问题,如果我使用语法,它们就可以工作:

x:{y:{x+y}}(20)(30)

这相当于

(function(x) { return function(y) { return x+y; }; })(20)(30);

但这不起作用

f:{f(10)}(x:{x*x})

这相当于:

(function(f) { return f(10); })(function(x) { return x*x; })

是否可以使第二个功能与 PEG.js 一起使用?

4

1 回答 1

2

在对在线语法解析器进行了一些试验和错误之后,我发现这是可行的:

f:{f}(x:{x*x})(10)
于 2013-09-03T19:16:54.553 回答