[英]missing parameter type in 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
,但是工作表会吐出所需的结果。
如果我将同一行代码插入包中并进行编译,则编译会再次停止, missing parameter type
_
和sf
missing parameter type
我有点困惑为什么我需要在那里指定类型,为什么工作表可以工作,而编译号却不能。
在我的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存在Function.tupled((_,sf:Option [Double])=> sf == None)//> r1:布尔值= false
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.