比较haskell中的字符串内容

pie*_*ier 3 comparison haskell list

我有2个字符串列表,
例如:

listx = ["name","age","rank"]
input = ["name","age"]
Run Code Online (Sandbox Code Playgroud)

如何比较两个列表以检查是否listx包含"name"&"age"给出input

new*_*cct 6

B是A iff的子集B\A是空的

所以另一种方法是

import Data.List ((\\))
null (input \\ listx)
Run Code Online (Sandbox Code Playgroud)


vir*_*tor 5

all (flip elem listx) input
Run Code Online (Sandbox Code Playgroud)

浮现在脑海中.不知道它有多高效......

  • 你也可以把它写成"all(`elem` listx)input".@dlna:基本上它扩展为"all(\ x - > x`elem`listx)输入",这确保了对于输入的每个元素,它是listx的一个元素 (2认同)