SMLで型を定義することは、それほど役に立ちません。
type point = int * int
val origin : point = (0, 0)
しかし、私は簡単にint * int
メソッドの入力に使用できますね。次のようなもっと面白いことができるように見えるデータ型と比較して:
datatype Point = PlanePoint of (int * int) | SpacePoint of (int * int * int)
val origin : Point = SpacePoint(0, 0, 0)
好奇心から、あなたが本当にtype
定義しなければならない状況は何ですか?