Команда разработчиков прислала мне на ревью свой API, в одной из частей которого множество поддерживаемых значений выражалось в виде трёх чисел:
• Минимального допустимого значения.
• Инкремента.
• Максимального допустимого значения.
Поддерживаемые значения — это минимальное, целые числа, кратные инкременту, прибавляемые к минимальному значению вплоть до максимального, включая его.
Команда сообщила, что если инкремент равен нулю, то поддерживаются только минимальное и максимальное значения.
Я указал, что эта архитектура искушает пользователя делить на ноль.