我对两者之间的区别感到困惑。
Array(true,false).filter(x=>x).map(println(_))
(runs fine)和
Array(true,false).filter(_).map(println(_))
(throws error)注意过滤器参数:x=>x与_。我认为x=>x和_是同义词。这怎么解释呢?
发布于 2013-07-03 21:14:52
将filter(_)去糖化成x => filter(x)。看看你的地图用法:map(println(_)),它是map(x => println(x))格式的,但不是map(println(x => x))格式的,这是不正确的,也不会起作用
https://stackoverflow.com/questions/17449009
复制相似问题