【发布时间】:2010-11-30 16:13:26
【问题描述】:
可能重复:
Syntax sugar: _*
我编写了一个函数,它传递了一个格式字符串(用于 String.format(...))和一个可变参数数组(除其他外)。该方法如下所示:
def myMethod(foo: Number, formatStr: String, params: Any*): Unit = {
// .. some stuff with foo
println(formatStr, params.map(_.asInstanceOf[AnyRef]) : _*)
}
我得到了 params 参数 here 的语法。有用!但是怎么做?我不明白 println 的第二个参数的语法,尤其是结尾部分 (: _*)。它显然是在调用map 并将数组扩展为AnyRefs 的序列。
【问题讨论】:
-
@Kevin:我同意。我投票结束了我的问题。
标签: scala syntax variadic-functions