Короче, я в восхищении
Задача: провалидировать значение переменной согласно массиву возможных значений. Причем валидатор - это некий функтор, которых хранится где-то в переменной
Решение на питоне:
def valid_choice(choices):
def checker(val):
return val in choices
return checker
переменные
value = 'two'
validator = valid_choice(['one', 'two', 'three')
Процесс валидации
if not validator(value):
raise Exception("Bad value")
И все!!!!
Сколько было веселья, чтобы реализовать это где-нибудь на Си или Си++
Насколько. Все. Просто.
Задача: провалидировать значение переменной согласно массиву возможных значений. Причем валидатор - это некий функтор, которых хранится где-то в переменной
Решение на питоне:
def valid_choice(choices):
def checker(val):
return val in choices
return checker
переменные
value = 'two'
validator = valid_choice(['one', 'two', 'three')
Процесс валидации
if not validator(value):
raise Exception("Bad value")
И все!!!!
Сколько было веселья, чтобы реализовать это где-нибудь на Си или Си++
Насколько. Все. Просто.
Комментариев нет:
Отправить комментарий