Re: Perl or Python?
Hello!
On Thursday 19 March 2009 13:42:39 Artem Chuprina wrote:
> Пустая строка - это не то же самое, что "значение не определено".
> Пустая строка - это определенное значение. Нет, конечно, если таково
> ограничение языка, на котором сделано приложение, то можно все приводить
> к пустой строке. Это просто значит, что грабли переместятся в другое
> место.
А вот если нужна честная обработка, создаем набор сущностей и ссылаемся на
них. Мало ли почему не определено, часто нужно и причину знать. А просто
неопределенное значение не содержит информации и незачем его предопределять.
> Если с точки зрения логики приложения в этом месте не может быть пустой
> строки, то скорее всего, это далеко не единственное ограничение на это
> значение (более того, в честной формулировке ограничения "непустое"
> вообще не фигурирует). Просто честное ограничение Вам сложно проверить,
> и Вы на это забиваете.
Стандартная задачка из статистики про урну/урны с шарами. Вытаскиваем белый
ИЛИ черный шар. Что значит, цвет шара не определен? А вот когда при сборе
данных с датчиков подобное безобразие запихивают в базу, нормальная ситуация.
Best regards.
Reply to: