আমি প্রায়শই আমার কোডে অবস্থান করি যেখানে আমি নিজেকে বার বার একটি নির্দিষ্ট শর্ত পরীক্ষা করে দেখি।
আমি আপনাকে একটি ছোট উদাহরণ দিতে চাই: ধরুন এখানে একটি পাঠ্য ফাইল রয়েছে যা "ক" দিয়ে শুরু হওয়া রেখাগুলি, "বি" এবং অন্যান্য লাইনের সাথে শুরু হওয়া লাইন রয়েছে এবং আমি কেবল প্রথম দুটি ধরণের লাইনের সাথে কাজ করতে চাই। আমার কোডটি দেখতে কিছুটা দেখতে (পাইথন ব্যবহার করে, তবে এটি সিউডোকোড হিসাবে পড়ুন):
# ...
clear_lines() # removes every other line than those starting with "a" or "b"
for line in lines:
if (line.startsWith("a")):
# do stuff
elif (line.startsWith("b")):
# magic
else:
# this else is redundant, I already made sure there is no else-case
# by using clear_lines()
# ...
আপনি কল্পনা করতে পারেন আমি কেবল এখানে এই শর্তটি পরীক্ষা করব না, তবে অন্যান্য ফাংশনগুলিতেও।
আপনি কি এটিকে গোলমাল মনে করেন বা এটি আমার কোডের কোনও মূল্য যুক্ত করে?
elif (line.startsWith("b"))
চাও? যাইহোক, আপনি শর্তগুলির উপর ভিত্তি করে গ্রাউন্ডিং করা প্রথম বন্ধনীগুলি সুরক্ষিতভাবে মুছে ফেলতে পারেন, তারা পাইথনে মূর্তিমান নয়।
assert()
পরীক্ষার ক্ষেত্রে সাহায্য করার জন্য আমি সেখানে চিত্কার করাতে খুব বেশি ক্ষতি দেখতে পাচ্ছি না , তবে এর বাইরে সম্ভবত অতিরিক্ত is এটি বলেছিল, পরিস্থিতির উপর নির্ভর করে এটি পৃথক হবে।