haskell 中是否有一个函数来确定列表中的每个元素是否在另一个列表中?

利亚姆·怀特

我想知道haskell中是否有一个函数来确定列表中的每个元素是否在另一个列表中。我自己写的,但它似乎会在PreludeData.List

each :: Eq a => [a] -> [a] -> Bool
each xs ys = foldl (\acc x -> if x `elem` ys then True && acc else False) True xs

这样的东西已经存在了吗?

切普纳

您特别想要的集合操作不在 Prelude 中,但all使定义有些琐碎(尽管不一定有效)。

-- Check if every element in xs is in ys (i.e., is xs a subset of ys)
each xs ys = all (`elem` ys) xs

假设您的列表没有重复值,您可以尝试(\\).

import Data.List

-- Check if removing all elements in ys from xs produces an empty list.
each xs ys = null (xs \\ ys)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Haskell标准库中是否有一个函数可以替换列表中的项目?

用另一个列表Haskell中的元素替换元素列表

如何创建一个列表,其中包含对 Haskell 中另一个列表的每个项目的计算?

Haskell中是否有一个函数可以按以下方式对列表的元素进行分组?

Haskell:创建列表中每个列表的最后一个元素的列表

Haskell:检查列表中的第一个元素是否重复

反转Haskell中另一个列表中的列表

Haskell-仅当一个元素等于另一个列表中相同索引的元素时,才添加一个列表中的元素来创建列表

列表中的第一个元素haskell

返回Haskell中列表的第一个元素

是否可以在Haskell中创建一个函数,该函数返回数据类型的构造函数列表?

检查一个命题公式是否隐含另一个命题公式(在Haskell中)

根据另一个列表过滤haskell列表

确定value是否是Haskell中列表的元素

如何编写一个map语句来比较haskell中两个列表的每个元素?

另一个 Haskell 教程中的示例

在Haskell中,如何将一个列表式单子绑定到另一个列表式单子

从Haskell中A类类型的函数中的另一个B类返回值

haskell如何从另一个列表创建一个新列表?

在 Haskell 中的另一个函数内部调用函数

Haskell在文件中写一个列表,以后再读

Haskell-使用另一个函数映射元组列表的值

编写一个函数以在Haskell中构造一个降序自然数列表

从列表中的3个元组中获取第一个和第二个元素-Haskell

Haskell:在元组列表中查找第一个元素为x的元组

获取Haskell列表中的下一个最小元素的索引

Haskell 列表输出中缺少第一个元素

通过haskell中的列表理解提取元组的第一个元素

如何在Haskell中创建一个需要单词并从列表列表中搜索它的函数