斯卡拉:与varargs混淆

时间:2016-02-04 19:43:40

标签: scala android-studio variadic-functions

我可能误解了一些东西,但我认为以下内容会编译:

class Function(f:(Apfloat*) => Apfloat, args:Link*) extends Link {
  override def value:Apfloat = f((for (i <- args) yield i.value):_*)
}

但相反,Android Studio给了我这个错误:

  

扩展非重复参数

我也试过没有:_ *然后它给了我一个类型不匹配...

我使用的是Android Studio 1.5.1,scala插件1.5.4,android工具1.3.1,android-scala-plugin 1.4,scala 2.11.7。 Link是一个抽象类(只有抽象的def值),而Apfloat来自同名的库,但我认为这不重要。我很乐意提供任何其他信息。

0 个答案:

没有答案