gpt4 book ai didi

scala - 如何在 Scala 中添加另一个参数时传递可变参数?

转载 作者:行者123 更新时间:2023-12-04 18:49:33 27 4
gpt4 key购买 nike

考虑这些方法:

def clearlnOut(coll : Any*)
{
clearOut(coll:_*,"\n") // error
}
def clearOut(coll : Any*)
{
...

编译器说:

error: no `: _*' annotation allowed here (such annotations are only allowed in arguments to *-parameters)



现在我很困惑。使用可变参数的情况很明显,那么如何正确传递这种增强的“集合”?

最佳答案

尝试这个:

def clearlnOut(coll : Any*) {
clearOut(coll ++ "\n")
}

更新:@Rex Kerr 建议的更好的版本(见下面的评论):
def clearlnOut(coll : Any*) {
clearOut((coll :+ "\n"): _*)
}

关于scala - 如何在 Scala 中添加另一个参数时传递可变参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8348634/

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