Чистов в учебном курсе говорит, что свойство Неотрицательное для числа на этапе отладки есть зло. Потому что кто-то может ввести отрицательное число, система просто заместит значение нулем. И потом найти ошибки будет очень тяжело.
Курсу несколько лет. Думаю, года четыре. Попробовал на платформе 8.3. Нулем отрицательное значение не замещается. Просто минус не ставится и все. Т.е. пытаешься поставить минус 1, получаешь просто один.
В общем, либо я что-то не понимаю, либо механизмы платформы изменились.
Что скажете?
(0) Ничего не поменялось. И чисто имел в виду не интерактивное изменение.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший