অল্প বয়স্করা বিধিগুলি জানেন তবে পুরানো ব্যতিক্রমগুলি জানেন;)
সর্বশেষে 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)
। পরিবর্তনশীল নামগুলি নোট করুন।