lambda中缺少参数类型

时间:2015-05-29 14:57:26

标签: scala types lambda

我在工作表中有以下内容:

val tarr = Array((1, Some(1.0)), (2, Some(6.0)))
val r1 = tarr exists Function.tupled((_, sf: Option[Double]) => sf == None)

IDE为missing parameter type提供了_,但工作表会显示所需的结果。

如果我在包中插入相同的代码行并进行编译,那么对于missing parameter type_

,编译将再次停止sf

我有点confused为什么我需要指定那里的类型以及工作表的工作原理和编译号。

1 个答案:

答案 0 :(得分:0)

在我的eclipse IDE中,代码工作正常

object yrd {
val tarr = Array((1, Some(1.0)), (2, Some(6.0)))

                                              //> tarr  : Array[(Int, Some[Double])] = Array((1,Some(1.0)), (2,Some(6.0)))

val r1 = tarr exists Function.tupled((_,sf:Option [Double])=> sf == None)                                                   //> r1:Boolean = false

}