मेरे पास एक नेस्टेड ट्यूपल संरचना है जैसे (String,(String,Double))
और मैं इसे (String,String,Double)
में बदलना चाहता हूं। मेरे पास विभिन्न प्रकार के नेस्टेड टुपल हैं, और मैं मैन्युअल रूप से प्रत्येक को बदलना नहीं चाहता हूं। क्या ऐसा करने का कोई सुविधाजनक तरीका है?एक नेस्टेड ट्यूपल कैसे फ़्लैट करें?
16
A
उत्तर
21
6
टुपल पर कोई फ्लेटन नहीं है। लेकिन अगर आप संरचना को जानते हैं, तो आप ऐसा कुछ कर सकते हैं:
implicit def flatten1[A, B, C](t: ((A, B), C)): (A, B, C) = (t._1._1, t._1._2, t._2)
implicit def flatten2[A, B, C](t: (A, (B, C))): (A, B, C) = (t._1, t._2._1, t._2._2)
यह किसी भी प्रकार के साथ टुपल को फटकार देगा। आप परिभाषा में अंतर्निहित कीवर्ड भी जोड़ सकते हैं। यह केवल तीन तत्वों के लिए काम करता है।
(1, ("hello", 42.0)) => (1, "hello", 42.0)
(("test", 3.7f), "hi") => ("test", 3.7f, "hi")
एकाधिक नेस्टेड Tupple, भूमि पर समतल नहीं किया जा सकता क्योंकि वहाँ वापसी प्रकार में केवल तीन तत्व हैं::
((1, (2, 3)),4) => (1, (2, 3), 4)
संबंधित मुद्दे
- 1. एक नेस्टेड जेसन ऑब्जेक्ट को फ़्लैट करें
- 2. नेस्टेड कंटेनरों के इटरेटर को कैसे फ़्लैट करें?
- 3. एक ट्यूपल कैसे विभाजित करें?
- 4. नेस्टेड स्कालाज़ मान्यताओं को फ़्लैट करना
- 5. आईओ [[स्ट्रिंग]] कैसे फ़्लैट करें?
- 6. ट्यूपल
- 7. ट्यूपल
- 8. एसवीजी नेस्टेड ट्रांसफॉर्मेशन को फ़्लैट करने के लिए टूल
- 9. dtype ऑब्जेक्ट की एक numpy सरणी को कैसे फ़्लैट करें
- 10. उपयोगकर्ता से एक पूर्णांक ट्यूपल इनपुट कैसे करें?
- 11. मैं ट्यूपल
- 12. ट्यूपल और रिकर्सिव सूची रूपांतरण
- 13. ट्यूपल का उपयोग कब और कब करें?
- 14. नेस्टेड ऑब्जेक्ट्स को फ़्लैट करने के लिए ऑटोमैपर का उपयोग करने का एक बेहतर तरीका?
- 15. ऑब्जेक्ट पर फ़्लैट ऑब्जेक्ट?
- 16. राज्य मोनाड, क्यों नहीं एक ट्यूपल?
- 17. PHP में पीडीएफ फ़्लैट?
- 18. एफ #। ट्यूपल या
- 19. ट्यूपल जोड़े, पाइथन
- 20. स्कैला ट्यूपल डेकस्ट्रक्शन
- 21. ट्यूपल रिलेशनल कैलकुस
- 22. हास्केल ट्यूपल आकार सीमा
- 23. सी # टुपल - ट्यूपल
- 24. PHP नेस्टेड क्लास या नेस्टेड विधियों को कैसे करें?
- 25. बेनामी प्रकार और ट्यूपल
- 26. ट्यूपल और फ़ंक्शन संरचना
- 27. स्कैला में एक नेस्टेड क्लास पैटर्न-मिलान कैसे करें?
- 28. एक नेस्टेड कक्षा के ऑपरेटर को अधिभार कैसे करें?
- 29. एक नेस्टेड लूप
- 30. हास्केल: एक सूची और एक ट्यूपल के बीच