要使用過濾器功能過濾列表,如果使用{}
它可以工作,但是如果使用()
那麼它失敗了,但爲什麼?使用過濾器時{}和()之間有什麼區別?
scala> c
res25: List[(Int, Int)] = List((1,0), (3,2), (5,4))
scala> d
res26: List[(Int, Int)] = List((1,0), (3,2), (5,4))
scala> val d=b.filter{case (x,y)=> y % 2 ==0}
d: List[(Int, Int)] = List((1,0), (3,2), (5,4))
scala> val d=b.filter(case (x,y)=> y % 2 ==0)
<console>:1: error: illegal start of simple expression
val d=b.filter(case (x,y)=> y % 2 ==0)
^