Q
在Haskell
0
A
回答
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
。- Q.E.D.
相关问题
- 1. 在Haskell
- 2. 在Haskell
- 3. 在Haskell
- 4. 在Haskell
- 5. 在Haskell
- 6. 在Haskell
- 7. 在Haskell
- 8. 在Haskell
- 9. 在Haskell
- 10. 在Haskell
- 11. 在Haskell
- 12. 在Haskell
- 13. 在Haskell
- 14. 在Haskell
- 15. 在Haskell
- 16. 在Haskell
- 17. 在Haskell
- 18. 在Haskell
- 19. 在Haskell
- 20. 在Haskell
- 21. 在Haskell
- 22. 在Haskell
- 23. 在Haskell
- 24. 在Haskell
- 25. 在Haskell
- 26. 在Haskell
- 27. 在Haskell
- 28. 在Haskell
- 29. 在Haskell
- 30. 在Haskell
注意:我怀疑这会被习惯性地写成:''all('elem' listx)input''。如果你知道反引号和操作符部分,这应该是有道理的。 – luqui
但为什么elem是这里的中缀? – manuzhang
至少有2个参数的任何函数都可以以中缀形式使用。而且因为'e'elem'list'比'elem e list'要好,所以很多人都喜欢这样。 – Ingo