অল্প বয়স্করা বিধিগুলি জানেন তবে পুরানো ব্যতিক্রমগুলি জানেন;)
সর্বশেষে C#, আপনি যদি কারও সাথে কাজ করে থাকেন null-able boolতবে আপনাকে তা করতে হবে:
bool? x = null;
bool? y = true;
bool? z = false;
if (x == true || y == true || z == true) {
// That was the only way that is reasonably readable that I know of
// to accomplish this expression.
}
যদি ট্রিস্টেট কোনও সমস্যা না হয় তবে সাধারণত true/ এর সাথে কোনও কিছুর তুলনা করার কারণ থাকতে হবে না True। যাইহোক, ইন Pythonএবং বেশ কয়েকটি অন্যান্য ভাষায় C/C++আপনি ifএকটি নন-বিউল এক্সপ্রেশনতে পারফরম্যান্স করতে পারেন । এই ভাষার পূর্ণসংখ্যা, পয়েন্টার, তালিকাগুলি ইত্যাদিকে সত্য বা মিথ্যা হিসাবে ব্যাখ্যা করার জন্য অনন্য নিয়ম রয়েছে। একসময় আপনি এটি চান না। উদাহরণস্বরূপ, এই পাইথন স্নিপেটে:
x = True
y = 'abcdef'
z1 = x and y
z2 = (x == True) and (y == True)
এখানে zহওয়া উচিত True, তবে z2হওয়া উচিত False। এখন, একটি Clojureভাষা এটি আরও একটি উপায়ে পৌঁছেছে - সেখানে andফাংশনটি অগত্যা ক এর সাথে মূল্যায়ন করে না bool, তবে এটি ifএটি পরিচালনা করতে পারে।
ভাষা নির্বিশেষে, যে কোনও সময় আপনি নিজেকে কোনও কিছুর সাথে তুলনা করতে দেখেন Trueবা Falseসম্ভবত এটি মন্তব্য করার মতো।
if (some_flag == true)কিন্তু অন্তর্নিহিতif (is_something)বা পছন্দif (has_something)। পরিবর্তনশীল নামগুলি নোট করুন।