В других языках ключевое слово null
используется для обозначения отсутствия значения.
Это вызывает проблемы в языках программирования, потому что создает возможности того, что программа может завершиться ошибкой
при взаимодействии с переменной/полем.
Rust не имеет null
, но это не игнорирует важность представления "ничего" (отсутствия значения)!
Рассмотрим наивное представление, используя инструмент, который мы уже знаем.
Данная схема предоставления альтернативного значения None
для одного или нескольких альтернативных значений распространена в
Rust, потому что в нём отсутствует null
значение. Обобщённые типы помогают решить эту ситуацию.