Информация об изменениях

Сообщение Re[7]: Обязательный именованный параметр с проверкой при ком от 26.07.2023 10:37

Изменено 26.07.2023 10:38 ·

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

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

SP>булевы параметры — это триггер на code review обычно. Их можно заменить enum. И внезапно повысили чатаемость кода и усилили систему типов.
Да это же пример. Вот ещё код, с правильными типами:

Receipt transfer(Account from, Account to, Money amount, Money fee);

...
...

Account to = getAccountAAA();
Account from = getAccountBBB();
Money fee = calcFee();
Money amount = getAmout();

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

Предложи как переписать правильно, чтобы ошибка была очевидна.
Re[7]: Обязательный именованный параметр с проверкой при ком
Здравствуйте, sergii.p, Вы писали:

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

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

...
...

Account to = getAccountAAA();
Account from = getAccountBBB();
Money fee = calcFee();
Money amount = getAmout();

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


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

SP>конструктивная аргументация...
Предложи конструктивно как переписать правильно, чтобы ошибка была очевидна.