Scala中列表减法的" - "运算符

mon*_*nef 21 scala list

在" S-99:九十九斯卡拉问题 ",他们使用--一个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)
                      ^
Run Code Online (Sandbox Code Playgroud)

预期结果为空列表.

在旧版本的Scala中,它工作正常(根据这篇文章).

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

kir*_*uku 52

scala> List(1,2,3,4) filterNot List(1,2).contains
res2: List[Int] = List(3, 4)
Run Code Online (Sandbox Code Playgroud)

要么

scala> List(1,2,3,4) diff List(1,2)
res3: List[Int] = List(3, 4)
Run Code Online (Sandbox Code Playgroud)

  • 请注意,这两个片段不相同(尝试使用`List(1,1,2,3,4)`) (24认同)