匿名功能特点

时间:2013-07-03 13:13:10

标签: scala anonymous-function iterable

我对

之间的区别感到困惑
Array(true,false).filter(x=>x).map(println(_))

(runs fine)

Array(true,false).filter(_).map(println(_))

(throws error)

请注意过滤器参数:x=>x_。我的表达是x=>x_是同义词。怎么解释这个?

1 个答案:

答案 0 :(得分:1)

filter(_)被移至x => filter(x)。请查看您的地图使用情况:map(println(_)),它被移至map(x => println(x))但未移至map(println(x => x)),这是不对的,无法正常工作

相关问题