कुछ भाषाएं इसे प्रदान करती हैं - एक हद तक।
शायद आपके विशिष्ट उदाहरण के रूप में नहीं , लेकिन उदाहरण के लिए एक पायथन लाइन लें:
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
>>>
इसलिए, आप जिस भी भाषा का उपयोग कर रहे हैं, यह नहीं हो सकता है कि आप ऐसा नहीं कर सकते , बस यह कि आपको पहले इस बात पर ध्यान देना चाहिए कि तर्क वास्तव में कैसे काम करता है। आमतौर पर यह जानने की बात होती है कि आप वास्तव में आपको बताने के लिए भाषा से क्या पूछ रहे हैं।