Деякі мови пропонують це - певною мірою.
Можливо, не як ваш конкретний приклад, але візьмемо для прикладу рядок Python:
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
>>>
"Що ти означає, що він повертає або True, або 4?" - наймання за тобою
Одне рішення в цьому випадку, принаймні з Python, - це використовувати його трохи інакше:
>>> 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: Наступне також зробить щось подібне, знову ж таки в 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
>>>
Отже, якою б мовою ви не користувалися, можливо, це не так, що ви не можете цього зробити, просто спочатку потрібно більш детально ознайомитися з тим, як логіка насправді працює. Як правило, це лише питання того, що ви знаєте, що ви "насправді просите" мову, щоб сказати вам.