Если взять тип «дата» из Unix, то он имеет целочисленное представление, поэтому втиснуть 31 ноября между 30 ноября и 1 декабря не удастся. А если взять тип «дата» из формата dbf, то это строка вида «20181231». Она позволяет втиснуть спорную дату. И где тут пахнет сложными алгоритмами?
31 ноября - это 1 декабря или 1 или 11 или 21 ноября? 3 и 2 - довольно похожие цифры. Или 31 октября? Или 31 декабря?
Из комментариев к права доступа к переменным
В конце-концов зачем нужна строгая и статическая типизация с таким-то подходом? Берем динамическую и слабую, запихивая в удава любого слона.
Зачем тогда нужен компилятор? Зачем тестировать программы? Зачем нужна инкапсуляция?
Что характерно - ниже предлагается подсчитать интервал времени для одной задачи. А какой в этом смысл? Если в ноябре, оказывается, у кого-то бывает 31-ый день, а у кого-то нет?
Зачем вообще нужна достоверность данных?
Подумаешь, кому-то перельют 100500-ую группу крови. Об этом м.б. никто и не узнает, если на экране и при печати жестко отображается только одна первая цифра.
Тема о программистах-шарлатанах.
Что хорошо помнится? Смешение латиницы и кириллицы при размещении госзакупок?
Отредактировано MihalNik (2018-12-23 07:42:13)