|
|
От: |
Mamut
|
http://dmitriid.com |
| Дата: | 26.02.15 14:58 | ||
| Оценка: | |||
EP>>Если же для запуска функции нет необходимости делать проверки, change_amount сама всё что нужно проверяет внутри, и более того её запуск с невыполненными условиями не является ошибкой, а вполне штатным режимом — то пытаться переписать все эти внутренние проверки на типы, не вижу смысла, это никак не отразится на местах вызова этой функции.
Order = load_order(Id),
UpdatedOrder = process_order(Order).
%% внутри process_order «это действительно не имеет смысла» ©
....
%% в другом месте
Order = load_order(Id),
UpdatedOrder = increase_order_amount(Order, Amount).
%% внутри increase_order_amount «это действительно не имеет смысла» ©
%% в третьем месте
Order = load_order(Id),
UpdatedOrder = archive_order(Order).
%% внутри archive_order «это действительно не имеет смысла» ©
%% и т.п.