ক্রিয়ামূলক প্রোগ্রামিং কি অন্যরকম , বা এটি আসলেই আরও শক্ত ?
এমন কাউকে বলুন যিনি এর আগে কখনও প্রোগ্রামিং শিখেনি, এবং কার্যকরী প্রোগ্রামিং শেখানো হয়। বনাম এমন কেউ যিনি এর আগে কখনও প্রোগ্রামিং শিখেননি, এবং জরুরী প্রোগ্রামিং শেখানো হয়। কোনটি তাকে আরও কঠিন মনে হবে? নাকি একই?
আমার প্রশ্ন: এখন বলুন সমস্যাটি উটের ক্ষেত্রে একটি ইনপুট,
যেমন qwe_asd_zxc_rty_fgh_vbn
হয়ে যায়qweAsdZxcRtyFghVbn
পদ্ধতিগত উপায় হ'ল:
- এটি বরাবর বিভক্ত
_
- অ্যারের মাধ্যমে লুপ প্রথম আইটেম এড়ানো
- প্রতিটি প্রবেশের জন্য আমরা প্রথম অক্ষরকে মূলধন করি
- একসাথে ফলাফল যোগদান
কার্যকরী উপায় হ'ল:
- যদি
_
ফিরে না পাওয়া যায়input
input
প্রথমটি বরাবর কাটা_
(যেমন আমরা পাইqwe
এবংasd_zxc_rty_gfh_cvb
)- প্রথম অক্ষরকে মূলধন করুন
head
এবং এর সাথে একমত হনf(tail)
ঠিক আছে যদি আপনার কার্যকরী-পটভূমি থাকে এবং পদ্ধতিগত-প্রোগ্রামিংয়ে যথেষ্ট অভিজ্ঞতা থাকে তবে আমি জিজ্ঞাসা করতে চাই: প্রক্রিয়াগত উপায়টি বের করতে আপনার কি বেশি সময় লাগবে বা কার্যকরী উপায়টি বের করতে আপনার আরও বেশি সময় লাগবে?
আপনার যদি পদ্ধতিগত-ব্যাকগ্রাউন্ড থাকে তবে ফাংশনাল-প্রোগ্রামিংয়ের সাথে বহু বছরের অভিজ্ঞতা থাকে, আমি একই প্রশ্নটি করতে চাই: পদ্ধতিগত পদ্ধতিটি বের করতে আপনার কি বেশি সময় লাগবে বা কার্যকরী চিত্রটি বের করতে আপনার আরও বেশি সময় লাগবে? উপায়?
x=x+1
একটি অপ্রত্যাশিত মস্তিষ্ক উড়ে যেতে পারে। ফাংশনাল প্রোগ্রামিং প্রাকৃতিক, এটি খাঁটি এবং দৃ .়ভাবে গণিতের কার্যকারিতা ছাড়া আর কিছুই নয়।
map
লুপের পরিবর্তে ৩ য় ধাপের জন্য ব্যবহার করি । দ্বিতীয় পদ্ধতির এমন কিছু যা আমি কেবল বিবেচনা করব যদি স্ট্যান্ডার্ড লাইব্রেরিতে কোনও বিভাজন ফাংশন না থাকে (এই ক্ষেত্রে এটি একটি অত্যাবশ্যক সমাধানের সাথে তুলনা করা উচিত যা এটি ব্যবহার করে নাsplit
)।