gpt4 book ai didi

Scala:将元组列表扩展为元组的可变长度参数列表

转载 作者:行者123 更新时间:2023-12-03 12:04:41 30 4
gpt4 key购买 nike

我对如何将 List/Seq/Array 扩展为可变长度参数列表感到困惑。

鉴于我有接受元组的 test_func 函数:

scala> def test_func(t:Tuple2[String,String]*) = println("works!")
test_func: (t: (String, String)*)Unit

当我传递元组时有效:
scala> test_func(("1","2"),("3","4"))
works!

通过阅读 Scala 引用,我对以下内容也有强烈的印象:
scala> test_func(List(("1","2"),("3","4")))
<console>:9: error: type mismatch;
found : List[(java.lang.String, java.lang.String)]
required: (String, String)
test_func(List(("1","2"),("3","4")))
^

还有一个绝望的尝试:
scala> test_func(List(("1","2"),("3","4")).toSeq)
<console>:9: error: type mismatch;
found : scala.collection.immutable.Seq[(java.lang.String, java.lang.String)]
required: (String, String)
test_func(List(("1","2"),("3","4")).toSeq)

如何将 List/Seq/Array 扩展为参数列表?

先感谢您!

最佳答案

您需要添加 :_* .

scala> test_func(List(("1","2"),("3","4")):_*)
works!
scala> test_func(Seq(("1","2"),("3","4")):_*)
works!
scala> test_func(Array(("1","2"),("3","4")):_*)
works!

关于Scala:将元组列表扩展为元组的可变长度参数列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10842851/

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