Если не зло! Считай ...
int sum(int a, int b) {
return a + b;
}
Скучно, а? Теперь с добавлением, если ...
int sum(int a, int b) {
if (a == 0 && b == 0) {
return 0;
}
return a + b;
}
... ваша производительность создания кода (измеряется в LOC) удваивается.
Также читаемость кода значительно улучшилась, теперь вы можете мгновенно увидеть, каков результат, когда оба аргумента равны нулю. Вы не могли бы сделать это в коде выше, не так ли?
Кроме того, вы поддержали команду testteam, поскольку теперь они могут использовать свои средства тестирования покрытия кода более жестко.
Кроме того, код теперь лучше подготовлен для будущих улучшений. Предположим, например, что сумма должна быть равна нулю, если один из аргументов равен нулю (не смейтесь и не вините меня, глупые требования клиентов, вы знаете, а клиент всегда прав).
Из-за того, что во-первых, требуется лишь небольшое изменение кода.
int sum(int a, int b) {
if (a == 0 || b == 0) {
return 0;
}
return a + b;
}
Сколько бы еще нужно было изменить код, если бы вы не изобрели if с самого начала.
Благодарность будет вашей со всех сторон.
Заключение: никогда не бывает достаточно, если.
Вот, пожалуйста. К.