这个问题不是关于方法链中表示法的推荐实践,而是关于理解这种特殊情况。
我现在正在学习 Scala 和 Play 大约 2 周。我在 2011 年的某个时候在 scala 有一个月的学习经验。
我无法理解为什么这条线不起作用
List(1,2,3) map {x=>x*2}.filter((x:Int)=>x==2)
但这一个正在工作
List(1,2,3).map{x=>x*2}.filter((x:Int)=>x==2)
我能想到的一个原因是过滤器是在函数值而不是结果集合上调用的。
为什么当空格和点符号混合使用时它仍然不起作用?如果我保留纯空格或点符号,那么它不会起作用。
如果我到处都看到纯符号,我就不会感到困惑。我看到了混合符号,尤其是在 Play 代码库中。我错过了什么?