27

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

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

预期结果是空列表。

在旧版本的 Scala 中,它运行良好(根据这篇文章)。

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

4

1 回答 1

63
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)
于 2013-09-14T10:03:05.753 回答