এটি সম্ভবত একটি দুর্দান্ত ধারণা!
আপনার কোডবেজে গড় ফাংশনটির দৈর্ঘ্য হ্রাস করার জন্য আমি ক্রমের দীর্ঘ লিনিয়ার ক্রমগুলি পৃথক ফাংশনে বিভক্ত করার বিষয়টি গ্রহণ করি না :
function step1(){
// ...
step2(zarb, foo, biz);
}
function step2(zarb, foo, biz){
// ...
step3(zarb, foo, biz, gleep);
}
function step3(zarb, foo, biz, gleep){
// ...
}
এখন আপনি প্রকৃতপক্ষে লাইন যুক্ত করেছেন এবং মোট পাঠযোগ্যতা হ্রাস পেয়েছেন। বিশেষত যদি আপনি এখন প্রতিটি ট্র্যাশনের মধ্যে স্থিতি রাখার জন্য প্রচুর পরামিতিগুলি পার করছেন। বাবা!
তবে , আপনি যদি এক বা একাধিক লাইন বিশুদ্ধ ফাংশনটিতে নিষ্ক্রিয় করতে সক্ষম হন যা একক, পরিষ্কার উদ্দেশ্যে কাজ করে ( এমনকি কেবল একবার বলা হয়ে থাকে ) তবে আপনি পাঠযোগ্যতার উন্নতি করেছেন:
function foo(){
f = getFrambulation();
g = deglorbFramb(f);
r = reglorbulate(g);
}
বাস্তব-বিশ্বের পরিস্থিতিতে এটি সম্ভবত সহজ হতে পারে না, তবে আপনি যদি এটি সম্পর্কে দীর্ঘক্ষণ চিন্তা করেন তবে খাঁটি কার্যকারিতার টুকরোগুলি প্রায়শই তাড়ানো যায়।
যখন আপনি ভাল ক্রিয়া নাম সহ ফাংশন করবেন এবং যখন আপনার পিতামহিত ফাংশন তাদের ডাকবে এবং পুরো জিনিসটি কার্যত গদ্যের অনুচ্ছেদের মতো পড়বে তখন আপনি জানতে পারবেন।
তারপরে আপনি যখন আরও কার্যকারিতা যুক্ত করতে কয়েক সপ্তাহ পরে ফিরে আসেন এবং আপনি দেখতে পান যে আপনি সেই ফাংশনগুলির মধ্যে একটি পুনরায় ব্যবহার করতে পারেন , তবে ওহ, পরমানন্দিত আনন্দ! কি বিস্ময়কর আলোকিত আনন্দ!