গার্ড ক্লজ বা প্রাক-শর্তগুলি (আপনি সম্ভবত দেখতে পাচ্ছেন) কোনও নির্দিষ্ট শর্ত পূরণ হয়েছে কিনা তা পরীক্ষা করে দেখুন এবং তারপরে প্রোগ্রামটির প্রবাহকে বিভক্ত করে। তারা এমন জায়গাগুলির জন্য দুর্দান্ত যেখানে আপনি কেবলমাত্র কোনও if
বিবৃতিতে একটি ফলাফলের জন্য আগ্রহী । বরং বলার চেয়ে:
if (something) {
// a lot of indented code
}
আপনি শর্তটি বিপরীত করুন এবং যদি বিপরীত শর্তটি পূর্ণ হয় তবে বিরতি দিন
if (!something) return false; // or another value to show your other code the function did not execute
// all the code from before, save a lot of tabs
return
কাছাকাছি কোথাও হিসাবে নোংরা goto
। এটি আপনাকে আপনার বাকী কোডটি ফাংশনটি চালাতে পারে না তা দেখানোর জন্য একটি মান পাস করার অনুমতি দেয়।
নেস্টেড অবস্থায় এটি কোথায় প্রয়োগ করা যেতে পারে তার সেরা উদাহরণগুলি আপনি দেখতে পাবেন:
if (something) {
do-something();
if (something-else) {
do-another-thing();
} else {
do-something-else();
}
}
বনাম:
if (!something) return;
do-something();
if (!something-else) return do-something-else();
do-another-thing();
আপনি প্রথমে ক্লিনার হিসাবে খুব কম লোককে বিতর্ক করতে দেখবেন তবে অবশ্যই এটি সম্পূর্ণ বিষয়গত। কিছু প্রোগ্রামাররা জানতে চান যে কোন অবস্থার অধীনে ইনডেন্টেশন চলমান রয়েছে, আমি তার চেয়ে বরং পদ্ধতি প্রবাহকে রৈখিক রাখব।
আমি এক মুহুর্তের জন্যও প্রস্তাব দেব না যে প্রাকসনগুলি আপনার জীবন বদলে দেবে বা আপনাকে পাড়া দেবে তবে আপনি সম্ভবত আপনার কোডটি পড়তে পারেন little