为什么scala模式匹配需要大括号

时间:2016-11-11 16:31:00

标签: scala

之前可能已经提到过,但我想了解为什么必须使用模式匹配的过滤器或地图使用{语法,

val arr = Array((1,1), (1,2), (1,5), (2,6), (2,7), (2,3), (3,8), (3,4))

arr.filter(x => x._1 == 1) // works
arr.filter(case(x,y) => x == 1) // doesn't work
arr.filter{case(x,y) => x ==1} //works

为什么第二个过滤表达式不起作用?是否有设计考虑因素,因为对于一个刚接触该语言的人来说,理解你必须使用大括号而不是普通的大括号用于特殊类型的过滤器很难弄清楚或记住。

0 个答案:

没有答案
相关问题