我一直在尝试比较Haskell中的两个列表并找到答案here
我想知道如何
all (flip elem listx) input
特别适合翻转在这里扮演的角色
当我拿出翻转时,它将不再起作用。
答案 0 :(得分:9)
flip elem listx
相当于(flip elem) listx
。 (flip elem)
与elem
相同,但参数顺序相反。这就是flip
的作用。elem
是一个接受元素和列表的函数,并检查该元素是否属于列表。flip elem
是一个接受列表和元素的函数,并检查该元素是否属于列表。flip elem listx
是一个接受元素的函数,并检查该元素是否属于listx
。all
接受谓词和列表,并检查列表中的所有元素是否满足谓词。all (flip elem listx)
获取一个列表,并检查列表中的所有元素是否都满足flip elem listx
。也就是说,它们是否都属于listx
。all (flip elem listx) input
会检查input
的所有元素是否属于listx
。