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

考虑这样的方法

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"): _*)
}

相关文章

共收录Twitter的14款开源软件,第1页Twitter的Emoji表情 Tw...
Java和Scala中关于==的区别Java:==比较两个变量本身的值,即...
本篇内容主要讲解“Scala怎么使用”,感兴趣的朋友不妨来看看...
这篇文章主要介绍“Scala是一种什么语言”,在日常操作中,相...
这篇文章主要介绍“Scala Trait怎么使用”,在日常操作中,相...
这篇文章主要介绍“Scala类型检查与模式匹配怎么使用”,在日...