Answers:
第一个是第二个的缩写。缩短表达式是一种常见的语法约定。
另一方面,如果您的语言中有元组,则两者之间是有区别的
在前一种情况下,我可以为函数提供一个参数,然后将结果函数传递给其他函数。在后一种情况下,必须同时提供两个参数。当然,可以使用一个函数将1转换为2,反之亦然。此过程称为(un)currying。
您提到的的定义是将对的概念编码为 -calculus,而不是将对作为原始数据类型(如我上文所述)。λ
将需要多个参数的函数转换为具有单个参数的函数链的过程称为currying。这两个功能基本相同。