Сообщение Re[7]: Обязательный именованный параметр с проверкой при ком от 26.07.2023 10:37
Изменено 26.07.2023 10:38 ·
Re[7]: Обязательный именованный параметр с проверкой при ком
Здравствуйте, sergii.p, Вы писали:
SP>·>Пара булевых флагов и вот уже путаница. Т.е. достаточно иметь более одного параметра одного типа.
SP>булевы параметры — это триггер на code review обычно. Их можно заменить enum. И внезапно повысили чатаемость кода и усилили систему типов.
Да это же пример. Вот ещё код, с правильными типами:
Предложи как переписать правильно, чтобы ошибка была очевидна.
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. И внезапно повысили чатаемость кода и усилили систему типов.
Да это же пример. Вот ещё код, с правильными типами, а толку?
SP>·>прокси типы, которые отстой.
SP>конструктивная аргументация...
Предложи конструктивно как переписать правильно, чтобы ошибка была очевидна.
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>конструктивная аргументация...
Предложи конструктивно как переписать правильно, чтобы ошибка была очевидна.