【问题标题】:The "--" operator for list subtraction in ScalaScala中用于列表减法的“--”运算符
【发布时间】:2013-09-18 23:24:48
【问题描述】:

在“S-99: Ninety-Nine Scala Problems”中,他们在图形的equals 方法中的List 上使用--。问题是,在我使用 (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 中,它运行良好(根据 post)。

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

【问题讨论】:

    标签: list scala


    【解决方案1】:
    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)
    

    【讨论】:

    • 请注意,这两个 sn-ps 不等价(尝试使用 List(1,1,2,3,4)
    猜你喜欢
    • 2015-09-07
    • 1970-01-01
    • 2013-12-20
    • 2011-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-05
    相关资源
    最近更新 更多