gpt4 book ai didi

list - Scala:为什么不赞成使用remove来支持remove?

转载 作者:行者123 更新时间:2023-12-04 13:29:01 26 4
gpt4 key购买 nike

scala> List(1, 2, 3) remove (_ < 2)
<console>:8: warning: method remove in class List is deprecated: use `filterNot'
instead
List(1, 2, 3) remove (_ < 2)
^
res0: List[Int] = List(2, 3)

我不明白为什么不赞成这样做。由于是不可变的,因此应该清楚 remove将返回一个新列表。在 scaladoc中,您只能找到:

Deprecated: use filterNot' instead

最佳答案

这是因为remove方法不统一-对于某些集合,它进行了可变的就地删除,而对于不可变的集合,它创建了一个新版本。具有原位(批量)修改的方法仅可用于可变集合。

关于list - Scala:为什么不赞成使用remove来支持remove?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6423194/

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