क्या कोई तरीका है कि मैं words
और unwords
को हैकेल में डिलीमीटर प्रदान कर सकता हूं, इसे विभाजित करने और पाइथन में शामिल होने के समान?हास्केल: शब्द, unwords delimiter
7
A
उत्तर
4
नहीं, लेकिन वे क्रमशः Data.List.break
और Data.List.intersperse
के अनुप्रयोगों के अनुकूलित (अनुकूलित संस्करण) हैं।
pythonicSplit :: String -> Char -> [String]
pythonicSplit "" _ = []
pythonicSplit s c = let (r,rs) = break (== c) s
in r : pythonicSplit rs c
pythonicJoin :: [String] -> Char -> String
pythonicJoin ss c = intersperse c ss -- or: flip intersperse
11
कृपया यह भी मिलनसार पैकेज विभाजित पर एक नजर है। यह सभी प्रकार के विभाजन के लिए मॉड्यूल Data.List.Split
प्रदान करता है।
0
TextsplitOn & intercalate जो पायथन के split
& join
के बराबर है है।
संबंधित मुद्दे
- 1. MySQL DELIMITER वाक्यविन्यास त्रुटियां
- 2. std :: getline delimiter
- 3. पर्ल, डीबीआई और MySQL delimiter
- 4. हास्केल
- 5. हास्केल
- 6. अजीब पैटर्न में regex delimiter बदलें
- 7. DELIMITER // ट्रिगर में क्या करता है?
- 8. सी # सूची <string> delimiter
- 9. हास्केल
- 10. हास्केल
- 11. शब्द
- 12. शब्द
- 13. शब्द
- 14. एक शब्द का मूल शब्द
- 15. शब्द फ़ाइल से नए शब्द
- 16. शब्द 1 या शब्द 2
- 17. सोलर - समानार्थी शब्द एकाधिक शब्द
- 18. इकाई "foo" का संदर्भ ';' के साथ समाप्त होना चाहिए delimiter
- 19. हास्केल
- 20. हास्केल
- 21. हास्केल
- 22. हास्केल
- 23. हास्केल
- 24. हास्केल
- 25. हास्केल
- 26. हास्केल
- 27. हास्केल
- 28. हास्केल
- 29. हास्केल
- 30. हास्केल
मैं पाठकों के लिए व्यायाम के रूप में एक स्ट्रिंग या कई पात्रों में विभाजित संस्करण छोड़ दूंगा, अगर केवल इसलिए कि यह मेरे सोने का समय है। :) लेकिन मैं ध्यान दूंगा कि आपको आवश्यक सभी टूल्स 'डेटा.लिस्ट' में हैं और बहु-चरित्र शामिल होने से पहले ही एक-चरित्र शामिल होता है। – geekosaur
'intersperse' के बजाय बहु-वर्ण डिलीमीटर के लिए 'intercalate' भी देखें। – luqui
आपकी 'पायथनिकप्लिट' गलत है। पहले शब्द के बाद, यह खाली तारों की एक अनंत सूची उत्पन्न करता है – newacct