gpt4 book ai didi

scala - 将元组添加到集合中不起作用

转载 作者:行者123 更新时间:2023-12-02 09:18:31 25 4
gpt4 key购买 nike

scala> val set = scala.collection.mutable.Set[(Int, Int)]()
set: scala.collection.mutable.Set[(Int, Int)] = Set()

scala> set += (3, 4)
<console>:9: error: type mismatch;
found : Int(3)
required: (Int, Int)
set += (3, 4)
^

scala> set += Tuple2(3, 4)
res5: set.type = Set((3,4))

添加 (3, 4) 不起作用 - 为什么?

通常,(3, 4)也表示具有两个元素的元组。

最佳答案

问题在于它存在于 Set 特征中的方法 +(elem1: A, elem2: A, elems: A+) 并且编译器被它迷惑了。它实际上认为您尝试将此方法与 2 个 Int 参数一起使用,而不是像预期的那样与元组一起使用。

您可以使用:set += (3 -> 4)set += ((3, 4))

关于scala - 将元组添加到集合中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11825765/

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