比较 Haskell 中的列表

发布于 2024-12-07 16:13:40 字数 267 浏览 0 评论 0原文

我一直在尝试比较 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

路弥 2024-12-14 16:13:40
  1. flip elem listx 相当于 (flip elem) listx
  2. (flip elem)elem 相同,但参数顺序相反。这就是flip 的作用。
  3. elem 是一个函数,它接受一个元素和一个列表,并检查该元素是否属于该列表。
  4. 所以 flip elem 是一个函数,它接受一个列表和一个元素,并检查该元素是否属于该列表。
  5. 因此,flip elem listx 是一个接受元素并检查该元素是否属于 listx 的函数。
  6. 现在,all 接受一个谓词和一个列表,并检查列表中的所有元素是否满足谓词。
  7. all (flip elem listx) 获取一个列表,并检查列表中的所有元素是否满足 flip elem listx。即是否都属于listx
  8. all (flip elem listx) input 检查input 的所有元素是否属于listx
  9. 量子电动力学
  1. flip elem listx is equivalent to (flip elem) listx.
  2. (flip elem) is the same as elem, but with the arguments in opposite order. This is what flip does.
  3. elem is a function that takes an element and a list, and checks whether the element belongs to the list.
  4. So flip elem is a function that that takes a list and an element, and checks whether the element belongs to the list.
  5. Therefore flip elem listx is a function that that takes an element, and checks whether the element belongs to listx.
  6. Now all takes a predicate and a list, and checks whether all elements of the list satisfy the predicate.
  7. all (flip elem listx) take a list, and checks whether all elements of the list satisfy flip elem listx. That is, whether they all belong to listx.
  8. all (flip elem listx) input checks whether all elements of input belong to listx.
  9. Q.E.D.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文