比较haskell中的字符串内容

时间:2009-05-11 19:28:38

标签: list haskell comparison

我有两个字符串列表
例如:

listx = ["name","age","rank"]
input = ["name","age"]

如何比较两个列表以检查listx是否包含"name"& "age"中提供了input

4 个答案:

答案 0 :(得分:6)

B是A iff B \ A为空的

的子集

另一种方法是

import Data.List ((\\))
null (input \\ listx)

答案 1 :(得分:5)

all (flip elem listx) input
想到了。不知道它有多高效......

答案 2 :(得分:4)

这是家庭作业吗? :)

您需要创建一个或两个递归函数来遍历两个列表,并搜索输入中的每个字符串。

或者,您可以在Prelude中查找一些有用的功能。

答案 3 :(得分:4)

还有一种方法。

import Data.Set
(fromList input) `isSubsetOf` (fromList listX)