क्या हैस्केल में कुछ फ़ंक्शन है जो एक सूची ट्रैवर्सल में फ़िल्टर (x पी, फिल्टर (not.p) xs फ़िल्टर करें) (यहां दो हैं) या इस तरह के समारोह के लिए कार्यात्मक प्रोग्रामिंग में कुछ आम नाम है?मानक नाम (फ़िल्टर पी एक्सएस, फ़िल्टर (not.p) xs)
10
A
उत्तर
33
प्रकार में पहला रूप में है कि आप की जरूरत है:
Prelude> :t \p xs -> (filter p xs, filter (not . p) xs)
\p xs -> (filter p xs, filter (not . p) xs)
:: (a -> Bool) -> [a] -> ([a], [a])
Prelude> :hoogle (a -> Bool) -> [a] -> ([a], [a])
Prelude break :: (a -> Bool) -> [a] -> ([a], [a])
Prelude span :: (a -> Bool) -> [a] -> ([a], [a])
Data.List break :: (a -> Bool) -> [a] -> ([a], [a])
Data.List partition :: (a -> Bool) -> [a] -> ([a], [a])
Data.List span :: (a -> Bool) -> [a] -> ([a], [a])
अब कार्यों की कोशिश:
Prelude> break odd [1..10]
([],[1,2,3,4,5,6,7,8,9,10])
Prelude> span odd [1..10]
([1],[2,3,4,5,6,7,8,9,10])
Prelude> import Data.List
Prelude Data.List> partition odd [1..10]
([1,3,5,7,9],[2,4,6,8,10])
3
हास्केल इसे partition
कहते हैं।
0
मुझे लगता है कि आप डेटा चाहते हैं। लिस्टपार्टिशन उदा।
partition (>2) [1,2,3,4,5]
परिणाम ([3,4,5], [1,2])
संबंधित मुद्दे
- 1. jinja2 कस्टम फ़िल्टर "TemplateAssertionError: कोई भी फ़िल्टर नाम 'format_number'"
- 2. फ़िल्टर बाध्यकारी फ़िल्टर
- 3. फ़िल्टर फ़िल्टर/iwarp
- 4. फ़िल्टर
- 5. फ़िल्टर
- 6. फ़िल्टर
- 7. jQuery फ़िल्टर और रिवर्स फ़िल्टर
- 8. प्राधिकरण फ़िल्टर बनाम एक्शन फ़िल्टर
- 9. काल्मन फ़िल्टर बनाम घातीय फ़िल्टर
- 10. पैटर्न/फ़िल्टर
- 11. क्या पी: डेटाटेबल के बाहर ग्लोबल फ़िल्टर रखना संभव है?
- 12. Magento - संग्रह द्वारा फ़िल्टर फ़िल्टर करें
- 13. फ़िल्टर-शाखा
- 14. प्रतिक्रिया फ़िल्टर
- 15. पिग फ़िल्टर
- 16. सर्वलेट फ़िल्टर
- 17. जिन्जा फ़िल्टर
- 18. सरणी फ़िल्टर?
- 19. फ़िल्टर मैपिंग
- 20. मैं फ़िल्टर
- 21. JSONPath: फ़िल्टर
- 22. एक्सएस का उपयोग करना: एक्सटेंशन और एक्सएस: एक साथ प्रतिबंध?
- 23. Django कस्टम क्वेरीसेट फ़िल्टर
- 24. फ़िल्टर फिडलर यातायात
- 25. express.js पर फ़िल्टर
- 26. एंड्रॉइड इंटेंट फ़िल्टर
- 27. मूल्य फ़िल्टर ग्रुपिंग एल्गोरिदम
- 28. सर्वलेट फ़िल्टर यूआरएल मैपिंग
- 29. एंड्रॉइड: इरादा-फ़िल्टर
- 30. एक्सएस
+1 यह दिखाने के लिए कि इसे स्वयं कैसे ढूंढें। –
साइट बनाने के लिए कौन जा रहा है "मुझे आपके लिए होगल करें"? –
यहां आपको ghci में ': hoogle' कमांड कैसे मिलता है: http://www.haskell.org/haskellwiki/Hoogle#GHCi_Integration – amindfv