2015-05-29 87 views
1

我已在工作表中的以下內容:缺少參數類型的Lambda

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

missing parameter type的IDE complays爲_,但工作吐出來的是期望的結果。

如果我插入的代碼相同的行包和編譯,編譯與停止,再次missing parameter type兩個_sf

我有點confused爲什麼我需要有指定類型和爲什麼工作表工作和彙編沒有。

回答

0

以我蝕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 =塔爾存在Function.tupled((_,SF:選項[雙])=> SF ==無) //> r1:布爾=假

}