【发布时间】:2020-11-19 20:17:26
【问题描述】:
在标准机器学习(Standard ML of New Jersey)中,我们使用以下语法来构造元组
val x = (1, 2);
val u = ();
但是我们不能构造只有一个元素的元组
val x = (1); (* normal int *)
val y = (1,); (* python syntax, not valid in SML *)
另一方面,一个元素元组和元素本身似乎具有相同的类型签名。
我们能否在 SML 中区分 'a 和只有一个 'a 类型元素的元组?
如果是这样,我们如何构造一个单元素元组,它的类型签名是什么?
【问题讨论】: