Scala中列表减法的“ - ”运算符

时间:2013-09-14 09:46:51

标签: list scala

在“S-99: Ninety-Nine Scala Problems”中,他们在图--方法的List上使用equals。问题是,在Scala中我使用(2.10.2),--运算符不存在(或者我缺少一些导入)。

scala> List(1) -- List(1)
<console>:8: error: value -- is not a member of List[Int]
              List(1) -- List(1)
                      ^

预期结果为空列表。

在早期版本的Scala中它工作正常(根据此post)。

Scala的标准库中是否有List的减法运算符,还是我需要自己做一个?

1 个答案:

答案 0 :(得分:50)

scala> List(1,2,3,4) filterNot List(1,2).contains
res2: List[Int] = List(3, 4)

scala> List(1,2,3,4) diff List(1,2)
res3: List[Int] = List(3, 4)