如何在scala过滤器中应用或条件?

Mah*_*hah 4 scala

我有一个列表,Int我想借助于或声明过滤列表.

例如 :

var a = List(1,2,3,4,5,6)
Run Code Online (Sandbox Code Playgroud)

我想根据_ % 3 == 0或过滤列表_ % 2 == 0.

我怎样才能做到这一点?

dca*_*tro 12

a.filter(x => x % 3 == 0 || x % 2 == 0)
Run Code Online (Sandbox Code Playgroud)

请注意,当您在表达式主体中多次引用lambda的参数时,您将无法再使用该_表示法.

scala> val a = List(1,2,3,4,5,6)
a: List[Int] = List(1, 2, 3, 4, 5, 6)

scala> a.filter(x => x % 3 == 0 || x % 2 == 0)
res0: List[Int] = List(2, 3, 4, 6)
Run Code Online (Sandbox Code Playgroud)