gpt4 book ai didi

scala - 无法附加到 Scala 的可变 LinkedList?

转载 作者:行者123 更新时间:2023-12-03 23:26:55 25 4
gpt4 key购买 nike

我在看 API :+ 方法返回一个新的 LinkedList。 append 方法只允许附加另一个链表。 += 方法需要一个 var 才能工作。如果 LinkedList 是可变的,为什么会有人需要这些?这是什么疯子?

如果我在 Java 中有这样的东西

final LinkedList myList = new LinkedList<String>();
mylist.add("balh");

我如何在 Scala 中实现同样的目标?

最佳答案

append只能带LinkedList那为什么不使用

mylist append LinkedList("something")

要么
mylist append LinkedList(otherContainer: _*)

有理由只允许其他 LinkedList s 在 append ,我认为,因为这保证了以下几点:
l1 = LinkedList(1, 2, 3)
l2 = LinkedList(4)
l3 = LinkedList(5)

l1 append l2
// l1 == LinkedList(1, 2, 3, 4)
// l2 == LinkedList(4)

l2 append l3
// l1 == LinkedList(1, 2, 3, 4, 5)
// l2 == LinkedList(4, 5)
// l3 == LinkedList(5)

关于scala - 无法附加到 Scala 的可变 LinkedList?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8060963/

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