-
Notifications
You must be signed in to change notification settings - Fork 40
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Реализовать магические методы для базовых классов #32
Comments
/cc @alexanderkuk |
Также неоднообразное форматирование
|
Ну, речь ведь не идет о полной замене - я предлагаю добавить ещё один вариант написания грамматик, который (иногда) позволит убрать многословность. |
Я считаю, что это введёт неоднообразность
Ок, пример с Наташей не очень. Замени код Наташи на код из документации и код из примеров, которые я планирую опубликовать, код других людей. Короче, я против. |
Тогда давай сделаем так: в первом сообщении голосовалка, которая будет доступна ~месяц. |
Я написал 4 аргумента против. Сколько аргументов за? Я вижу 1: краткость записи. |
Хорошо.
Для меня большинство приведенных проблем выглядит как вкусовщина (кроме той, что придется писать код) и тут можно долго спорить. |
Не, мне хотелось бы увидеть не критику моих минусов, а список плюсов. Я сейчас вижу два плюса:
|
Например, в b88aba6 уже реализован метод
__or__
для классаRule
, что дает возможность записать правила так:Сейчас такое же правило будет выглядеть так:
Нужно посмотреть, какие методы можно реализовать (например,
__and__
для конструкций вида(A & B) == and_(A, B)
и__invert__
для~(A & B) == not_(and_(A, B))
)The text was updated successfully, but these errors were encountered: