एरलांग और रूबी दोनों चपटे सरणियों के लिए कार्य करते हैं। यह एक भाषा को जोड़ने के लिए इस तरह के एक सरल और उपयोगी उपकरण की तरह लगता है। कोई ऐसा कर सकता है:
>>> mess = [[1, [2]], 3, [[[4, 5]], 6]]
>>> mess.flatten()
[1, 2, 3, 4, 5, 6]
या और भी:
>>> import itertools
>>> mess = [[1, [2]], 3, [[[4, 5]], 6]]
>>> list(itertools.flatten(mess))
[1, 2, 3, 4, 5, 6]
इसके बजाय, पायथन में, किसी को खरोंच से चपटे सरणियों के लिए एक फ़ंक्शन लिखने की परेशानी से गुजरना पड़ता है। यह मुझे मूर्खतापूर्ण लगता है, चपटे सरणियाँ ऐसा करना एक सामान्य बात है। यह दो सरणियों को संक्षिप्त करने के लिए एक कस्टम फ़ंक्शन लिखने जैसा है।
मैंने इस फल को बेकार कर दिया है, इसलिए मैं यहां पूछ रहा हूं; क्या एक विशेष कारण है कि पायथन 3 जैसी एक परिपक्व भाषा, जिसमें एक सौ हजार विभिन्न बैटरी शामिल हैं, चपटे सरणियों का एक सरल तरीका प्रदान नहीं करता है? क्या इस तरह के समारोह को शामिल करने के विचार को किसी बिंदु पर चर्चा और खारिज कर दिया गया है?
extend
लेकिन समतल अधिक सुरुचिपूर्ण था। हालाँकि, मैं घाव करता हूँ यदि यह पैटर्न मानक पुस्तकालय में समतल होने के औचित्य के लिए पर्याप्त है।