Тур по Rust Содержание

Представление отсутствия значения (Representing Nothing)

В других языках ключевое слово null используется для обозначения отсутствия значения. Это вызывает проблемы в языках программирования, потому что создает возможности того, что программа может завершиться ошибкой при взаимодействии с переменной/полем.

Rust не имеет null, но это не игнорирует важность представления "ничего" (отсутствия значения)! Рассмотрим наивное представление, используя инструмент, который мы уже знаем.

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