কিছু ভাষায় এটি অফার করে - কিছুটা হলেও।
আপনার নির্দিষ্ট উদাহরণ হিসাবে নাও হতে পারে তবে উদাহরণস্বরূপ পাইথন লাইনটি ধরুন:
def minmax(min, max):
def answer(value):
return max > value > min
return answer
inbounds = minmax(5, 15)
inbounds(7) ##returns True
inbounds(3) ##returns False
inbounds(18) ##returns False
সুতরাং, কিছু ভাষা একাধিক তুলনার সাথে ঠিক আছে, যতক্ষণ আপনি এটি সঠিকভাবে প্রকাশ করছেন।
দুর্ভাগ্যক্রমে, এটি তুলনা করার জন্য আপনি এটির মতো আশা করেন ঠিক তেমন কাজ করে না।
>>> def foo(a, b):
... def answer(value):
... return value == a or b
... return answer
...
>>> tester = foo(2, 4)
>>> tester(3)
4
>>> tester(2)
True
>>> tester(4)
4
>>>
"আপনার অর্থ কি এটি প্রত্যাশিত হয় 4 বা সত্য?" - আপনার পরে ভাড়া
এক্ষেত্রে একটি সমাধান, কমপক্ষে পাইথন সহ এটি কিছুটা আলাদাভাবে ব্যবহার করা:
>>> def bar(a, b):
... def ans(val):
... return val == a or val == b
... return ans
...
>>> this = bar(4, 10)
>>> this(5)
False
>>> this(4)
True
>>> this(10)
True
>>> this(9)
False
>>>
সম্পাদনা: নিম্নলিখিতটি আবারও পাইথনে আবার কিছু একই কাজ করবে ...
>>> def bar(a, b):
... def answer(val):
... return val in (a, b)
... return answer
...
>>> this = bar(3, 5)
>>> this(3)
True
>>> this(4)
False
>>> this(5)
True
>>>
সুতরাং, যেটা ভাষা আপনি ব্যবহার করছেন, এটা হতে পারে যে আপনি করতে পারবেন না এটা করতে, শুধুমাত্র সেই আপনাকে প্রথমে কিভাবে যুক্তিবিজ্ঞান আসলে কাজ করে এ একটি ঘনিষ্ঠ কটাক্ষপাত উচিত নয়। সাধারণত আপনি যে ভাষাটি আপনাকে বলতে চান তা আসলে 'জিজ্ঞাসা' করছেন তা জানা মাত্র।