为什么Unit不在Scala中扩展产品?

Ale*_*ult 10 types scala tuples case-class

在Scala中,为什么不像*类和case类(包括"空"类,如in 和case对象)那样Unit扩展Product特征?Tuplecase class Empty()

Unit(单位值()更具体)绝对是空产品和元组.例如,它以无形的方式使用.

Dan*_*etz 0

根据第 12.2.3 节,当前的Scala 语言规范似乎要求在 Scala 的一致性实现中做到这一点:

Class Unit... 仅实现三个方法 equals、hashCodetoStringfrom class Any

为了扩展Product和实现它的方法,规范的这一部分必须改变。

  • 当然,他们可以改变规格,对吧?这个问题能比“因为他们没有这样做”更好地回答吗? (4认同)