在“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
的减法运算符,还是我需要自己做一个?
答案 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)