пятница, 3 марта 2017 г.

Короче, я в восхищении

Задача: провалидировать значение переменной согласно массиву возможных значений. Причем валидатор - это некий функтор, которых хранится где-то в переменной

Решение на питоне:


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")

И все!!!!

Сколько было веселья, чтобы реализовать это где-нибудь на Си или Си++
Насколько. Все. Просто.


Комментариев нет:

Отправить комментарий