将 Tuple3 添加到 Scala 中的可变集合
Add Tuple3 to a mutable Set in Scala
我已经研究过在 scala 中将元组添加到 Set,但在我的情况下似乎没有任何效果
val mySet = mutable.HashSet[(String, String, String)]
val myTuple = ("hi", "hello", "there")
mySet ++= myTuple
mySet += myTuple // Expects String instead of (String, String, String)
mySet :+ myTuple
mySet :: myTuple
除了第二个,其余都是编译器错误。如何将元组添加到 Scala 中的可变集合?
在末尾添加括号修复了它:
val mySet = mutable.HashSet[(String, String, String)]()
mySet += myTuple
我建议使用 empty
创建一个空集合:
val mySet = mutable.HashSet.empty[(String, String, String)]
这避免了您发现的问题,并使表达式的意图清晰。
我已经研究过在 scala 中将元组添加到 Set,但在我的情况下似乎没有任何效果
val mySet = mutable.HashSet[(String, String, String)]
val myTuple = ("hi", "hello", "there")
mySet ++= myTuple
mySet += myTuple // Expects String instead of (String, String, String)
mySet :+ myTuple
mySet :: myTuple
除了第二个,其余都是编译器错误。如何将元组添加到 Scala 中的可变集合?
在末尾添加括号修复了它:
val mySet = mutable.HashSet[(String, String, String)]()
mySet += myTuple
我建议使用 empty
创建一个空集合:
val mySet = mutable.HashSet.empty[(String, String, String)]
这避免了您发现的问题,并使表达式的意图清晰。