请,对不起我的英语:(让我们通过例子来解释我的问题。我们有一个数组a
:
var a = Array(1,1,1,1,2)
我们可以:
过滤器
a
:a.filter( _ < 2 )
计算 a 中的一些元素:
a.count (_ < 2)
获取集合中的独特元素:
a.filter { i => a.count(_ == i) == 1 }
问题是:如何在不引入变量 i 的情况下执行第三个子句?是否可以编写类似的内容:
a.filter ( a.count ( _ == __) == 1 )
我知道我可以写这个(它仍然很短):
a.filter { i => a.count(_ == i) == 1 }
但我只是对答案感兴趣。