এরলং এবং রুবি উভয়ই অ্যারের সমতলকরণের জন্য ফাংশন নিয়ে আসে। এটি কোনও ভাষায় যুক্ত করার মতো সহজ এবং দরকারী সরঞ্জামের মতো বলে মনে হচ্ছে। কেউ এটি করতে পারে:
>>> 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
তবে চ্যাপ্টাটি আরও মার্জিত হত। যাইহোক, যদি আমি এই প্যাটার্নটি স্ট্যান্ডার্ড লাইব্রেরিতে ফ্ল্যাট থাকার ন্যায়সঙ্গত করার পক্ষে যথেষ্ট সাধারণ হয় তবে আমি আহত হয়েছি।