比较 Haskell 中的列表
我一直在尝试比较 Haskell 中的两个列表,并在此处找到了答案。
我想知道 all (flip elem listx) input
是如何工作的,尤其是 flip
在这里扮演的角色。
当我取出 flip
时,它就不再起作用了。
I've been trying to compare two lists in Haskell and found an answer here.
I wonder how all (flip elem listx) input
works, especially for the role flip
plays here.
When I take out flip
it won't work anymore.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
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
。flip elem listx
is equivalent to(flip elem) listx
.(flip elem)
is the same aselem
, but with the arguments in opposite order. This is whatflip
does.elem
is a function that takes an element and a list, and checks whether the element belongs to the list.flip elem
is a function that that takes a list and an element, and checks whether the element belongs to the list.flip elem listx
is a function that that takes an element, and checks whether the element belongs tolistx
.all
takes a predicate and a list, and checks whether all elements of the list satisfy the predicate.all (flip elem listx)
take a list, and checks whether all elements of the list satisfyflip elem listx
. That is, whether they all belong tolistx
.all (flip elem listx) input
checks whether all elements ofinput
belong tolistx
.