私はSMLで関数を定義する2つの方法があることに気付きました。アドイン機能を取る場合例えば、これらは2つの方法があります。SMLのint - > int - > intと(int * int) - > intの違いは何ですか?
:秒1のように、関数型を作成しval add = fn : int -> int -> int
:として
fun add x y = x+y;
fun add(x,y) = x+y;
は、第一の方法は、関数型を作成します
val add = fn : int * int -> int
同じ機能のこれら2つのタイプの違いは何ですか?同じ機能に2つのタイプがあるのはなぜですか?
int - > int - > intの場合、addが最初にintをとり、別のintをとり、final intを返す別の関数を返します。 –
https://courses.cs.washington.edu/courses/cse341/09au/notes/notes07.html –