我注意到在SML中有兩種定義函數的方法。例如,如果你把add函數,這是兩個方面:SML中int - > int - > int和(int * int) - > int有什麼區別?
val add = fn : int -> int -> int
第二個創建函數類型:
fun add x y = x+y;
fun add(x,y) = x+y;
與第一種方法創建函數類型
val add = fn : int * int -> int
這兩種類型對於相同功能有什麼區別?還有爲什麼有兩種類型的相同功能?
在int - > int - > int的情況下,是因爲currying哪裏添加第一個接受一個int,返回另一個接受另一個int並返回final int的函數? –
https://courses.cs.washington.edu/courses/cse341/09au/notes/notes07.html –