【发布时间】:2013-03-15 02:20:35
【问题描述】:
在 SML 中定义类型似乎没什么帮助:
type point = int * int
val origin : point = (0, 0)
但是我可以很容易地使用int * int 来输入方法,不是吗?与 datatype 相比,您似乎可以用它做更多有趣的事情,例如:
datatype Point = PlanePoint of (int * int) | SpacePoint of (int * int * int)
val origin : Point = SpacePoint(0, 0, 0)
出于好奇,在哪些情况下您真的需要定义 type?
【问题讨论】:
标签: sml