Что бы мы делали без NULL? - PullRequest
       76

Что бы мы делали без NULL?

20 голосов
/ 03 августа 2010

Я однажды прочитал, что иметь обнуляемые типы - это абсолютное зло. Я полагаю, что это было в статье, написанной самим человеком, который их создал (на Аде?). Я считаю это статья

В любом случае, а что, если по умолчанию такой язык, как C #, использует ненулевые типы? Как бы вы заменили некоторые из распространенных идиом в C # или Ruby или любом другом общем языке, где null является приемлемым значением?

Ответы [ 11 ]

0 голосов
/ 03 августа 2010

Мы используем либо

  1. Дискриминаторы. Дополнительный атрибут, флаг или индикатор, который говорит, что значение равно «null» и должно игнорироваться.

  2. Специфичные для домена нули. Определенное значение - в пределах разрешенного домена - это интерпретируется как «игнорировать это значение». Например, номер социального страхования 999-99-9999 может быть нулевым значением для конкретного домена, которое говорит, что SSN либо неизвестен, либо не применим.

...