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