LINUX.ORG.RU

История изменений

Исправление ozkriff, (текущая версия) :

В Rust разве индексация не приведёт к вставке объекта, если его не было?

От конкретного контейнера зависит же, а не от языка.

Чего в нем странного? Ожидаемое и очень удобное поведение.

Мне кажется, что должны быть два разных метода, потому что они, как минимум, должны отличаться мутабельностью. Собственно, так у HashMap и сделано: find_or_insert (&mut self) и find (&self).

Исходная версия ozkriff, :

В Rust разве индексация не приведёт к вставке объекта, если его не было?

От конкретного контейнера зависит же, а не от языка.

Чего в нем странного? Ожидаемое и очень удобное поведение.

И мне кажется, что должны быть два разных метода, потому что они, как минимум, должны отличаться мутабельностью. Собственно, так у HashMap и сделано: find_or_insert (&mut self) и find (&self).