【问题标题】:How to delete a sublist of a list in haskell如何在haskell中删除列表的子列表
【发布时间】:2014-03-18 16:11:30
【问题描述】:

我只需要以下内容

deletesub:: [Int]->[Int]->[Int]

例如,

deletesub [2,1,4] [3,1,32,5,2,43,7,4] = [3,32,5,43,7]

我在 hoogle 上使用签名进行了搜索,但没有找到:/

【问题讨论】:

  • 另外,如果您的问题已经解决,请考虑点击旁边的勾号来接受答案

标签: list haskell sublist


【解决方案1】:

试试

deletesub lst = filter (`notElem` lst)

【讨论】:

    【解决方案2】:

    当我在 hoogle 中搜索 [Int] -> [Int] -> [Int] 时,我得到了第 5 个结果 (\\),这是列表差异运算符。如果我搜索Eq a => [a] -> [a] -> [a],这是第一个结果。那是你要找的吗?请记住[1, 2, 3, 1] \\ [1, 2] == [3, 1],它只会从第一个列表中删除第二个列表中每个元素的第一次出现。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-14
      • 1970-01-01
      • 2011-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-22
      • 1970-01-01
      相关资源
      最近更新 更多