কখনও কখনও আমি পার্ল 6 আরপিএলে পদ্ধতি কলগুলির একটি চেইন লেখা শুরু করব, যেমন:
".".IO.dir.grep(...).map(...).
... এবং তখন আমি বুঝতে পারি যে চূড়ান্ত তালিকার সাথে আমি যা করতে চাই তা হ'ল প্রতিটি উপাদানকে তার নিজস্ব লাইনে মুদ্রণ করা। আমি অনুক্রমগুলি একটি each
পদ্ধতির মতো কিছু পাওয়ার আশা করবো যাতে আমি চেইনটি শেষ করতে পারি .each(*.say)
, তবে এর মতো কোনও পদ্ধতি নেই যা আমি খুঁজে পেতে পারি। পরিবর্তে আমাকে লাইনের শুরুতে ফিরে এসে प्रीপেন্ড করতে হবে .say for
। মনে হচ্ছে এটি আমার চিন্তার প্রবাহকে ভেঙে দেয়।
এটি একটি সামান্য বিরক্তিকর, তবে এটি আমাকে এ জাতীয় চমকপ্রদ ভুল হিসাবে আঘাত করেছে যা আমি ভাবছি যে আমি কোনও সহজ বিকল্প অনুপস্থিত। আমি কেবল সেইগুলিই ভাবতে পারি ».say
এবং .join("\n").say
তবে পূর্বেরগুলি উপাদানগুলির বাইরে কাজ করতে পারে (যদি আমি সঠিকভাবে বুঝতে পারি) এবং পরবর্তীগুলি একটি একক স্ট্রিং তৈরি করে যা ইনপুট তালিকার উপর নির্ভর করে সমস্যাযুক্তভাবে বড় হতে পারে।
True
ইনপুট তালিকার সমান দৈর্ঘ্যের মানগুলির একটি তালিকা ছাড়িয়ে দেবে । আদর্শ নয়।