3
有人可以请解释给我卷曲的概念。我主要是在学习它,因为我们在我的'现代编程语言'类中学习了ML以用于函数式语言介绍。ML功能柯里尔
特别是你可以用这个例子:
-fun g a = fn b => a+b;
val g = fn: int -> int -> int
-g 2 3;
val it = 5 : int
我很困惑如何将这些参数传递或如何别想它摆在首位。
谢谢你的帮助。
完全拼写出的版本是这样的:'VAL克= FN一个=> FN B => A + B'。我觉得这很有用,因为它表明函数是值,对'fun'关键字没有特殊的魔力。 – waldrumpus
@waldrumpus:实际上,'fun'是'val rec'的语法糖,而不是'val',虽然在这种情况下并不重要。 :) –
'环境'(我正在使用SML/NJ)如何知道fn是什么?b => a + b在这种情况下知道什么是?那不是一个没有约束的变数。也许混淆是我阅读的方式;我应该从左到右还是从右到左阅读? – Nick