繁体   English   中英

Lambda中缺少参数类型

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM