我对以下代码有编译问题。
object Main {
def main(args:Array[String]) = {
def collectBigger(median:Int)(values:Int*) = values.filter { _ > median }
val passedRanks = collectBigger(5)_
//this compiles
println(passedRanks(Seq(5,9,5,2,1,3)))
//this doesn't
println(passedRanks(5,9,5,2,1,3))
}
}
该示例的灵感来自 com.agical.gsl,它是 swt 的 scala 适配器。我假设它在 scala 2.8 之前使用了 scala 功能。
该错误too many arguments for method apply: (v1: Seq[Int])Seq[Int] in trait Function1
与变量参数如何传递给部分应用的函数有关。
感谢您提供的任何提示。