gpt4 book ai didi

scala - 为什么 Scala 的 Addable 被弃用?

转载 作者:行者123 更新时间:2023-12-02 19:42:13 24 4
gpt4 key购买 nike

我注意到Addable已弃用,而 Subtractable不是。 Addable 有什么问题,为什么 Subtractable 不同?

最佳答案

扩展 Daniel 的答案,+ 对于集合插入来说也是一个非常糟糕的运算符。从数学上讲,+ 运算符具有非常传统的含义,其中部分含义是结合性的保证。不幸的是,当您将 Int 添加到 Vector[Int] 时,关联性是一种根本没有任何意义的保证。因此,对于接受过代数训练的人来说,+ 始终是一个非常令人困惑的运算符。

+::+ 在很多方面都比较优越,其中最重要的一点是不存在关联性的期望。事实上,运算符的不对称性意味着非结合性,这正是它们的语义。而且 +::+ 很好地相互镜像,并且 +: 是右关联的,所有这些共同提供了一个非常好的分别用于集合前置和附加的自然 API。

关于scala - 为什么 Scala 的 Addable 被弃用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6392966/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com