Re[7]: Обязательный именованный параметр с проверкой при ком
От: · Великобритания  
Дата: 26.07.23 10:37
Оценка:
Здравствуйте, sergii.p, Вы писали:

SP>·>Пара булевых флагов и вот уже путаница. Т.е. достаточно иметь более одного параметра одного типа.

SP>булевы параметры — это триггер на code review обычно. Их можно заменить enum. И внезапно повысили чатаемость кода и усилили систему типов.
Да это же пример. Вот ещё код, с правильными типами, а толку?
Receipt transfer(Account from, Account to, Money amount, Money fee);

...
...

Account to = getAccountSeller();
Account from = getAccountBuyer();
Money fee = calcFee();
Money amount = getOrderPrice();

var receipt = transfer(to, from, fee, amount);
send(receipt);


SP>·>прокси типы, которые отстой.

SP>конструктивная аргументация...
Предложи конструктивно как переписать правильно, чтобы ошибка была очевидна.
но это не зря, хотя, может быть, невзначай
гÅрмония мира не знает границ — сейчас мы будем пить чай
Отредактировано 26.07.2023 10:44 · . Предыдущая версия . Еще …
Отредактировано 26.07.2023 10:38 · . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.