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