【发布时间】: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 上使用签名进行了搜索,但没有找到:/
【问题讨论】:
-
另外,如果您的问题已经解决,请考虑点击旁边的勾号来接受答案
我只需要以下内容
deletesub:: [Int]->[Int]->[Int]
例如,
deletesub [2,1,4] [3,1,32,5,2,43,7,4] = [3,32,5,43,7]
我在 hoogle 上使用签名进行了搜索,但没有找到:/
【问题讨论】:
试试
deletesub lst = filter (`notElem` lst)
【讨论】:
当我在 hoogle 中搜索 [Int] -> [Int] -> [Int] 时,我得到了第 5 个结果 (\\),这是列表差异运算符。如果我搜索Eq a => [a] -> [a] -> [a],这是第一个结果。那是你要找的吗?请记住[1, 2, 3, 1] \\ [1, 2] == [3, 1],它只会从第一个列表中删除第二个列表中每个元素的第一次出现。
【讨论】: