Einige Sprachen bieten dies an - bis zu einem gewissen Grad.
Vielleicht nicht als Ihr spezifisches Beispiel, aber nehmen Sie zum Beispiel eine Python-Zeile:
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
Einige Sprachen eignen sich also gut für mehrere Vergleiche, solange Sie es richtig ausdrücken.
Leider funktioniert es nicht so, wie Sie es für Vergleiche erwarten würden.
>>> 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
>>>
"Was meinst du damit, dass es entweder True oder 4 zurückgibt?" - die Miete nach Ihnen
Eine Lösung in diesem Fall besteht zumindest bei Python darin, es etwas anders zu verwenden:
>>> 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
>>>
EDIT: Das Folgende würde auch etwas Ähnliches tun, wieder in Python ...
>>> 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
>>>
Unabhängig davon, welche Sprache Sie verwenden, kann es sein, dass Sie dies nicht können, sondern dass Sie sich zunächst genauer ansehen müssen, wie die Logik tatsächlich funktioniert. Normalerweise geht es nur darum zu wissen, was Sie tatsächlich von der Sprache verlangen, um es Ihnen zu sagen.