我注意到它Addable已被弃用,而Subtractable不是.有什么问题Addable,为什么Subtractable不同?
Dan*_*wak 20
扩展Daniel的答案,+也是一个非常糟糕的运算符,可用于集合插入.在数学上,+运算符具有非常传统的含义,其中一部分意义是关联性的保证.不幸的是,关联性是保证没有任何意义的,当你添加Int一个Vector[Int].因此,+对于任何进行过代数训练的人来说,总是一个非常令人困惑的操作员.
+:并且:+在几个方面都是优越的,其中最重要的是不存在关联性的期望.实际上,运算符的非对称性意味着非关联性,这正是它们的语义.此外+:,:+它们非常好地镜像,并且+:是正确关联的,所有这些都分别为收集前置和追加提供了一个非常自然的API.
Dan*_*ral 18
问题是+重载以连接String到非字符串.因此,每当您+在没有它的类型上使用该方法时,您将收到与真实问题无关的错误消息:您拥有的类型不是您期望的类型.
有+:并且:+要替换它.
| 归档时间: |
|
| 查看次数: |
507 次 |
| 最近记录: |