История изменений
Исправление ozkriff, (текущая версия) :
В Rust разве индексация не приведёт к вставке объекта, если его не было?
От конкретного контейнера зависит же, а не от языка.
Чего в нем странного? Ожидаемое и очень удобное поведение.
Мне кажется, что должны быть два разных метода, потому что они, как минимум, должны отличаться мутабельностью. Собственно, так у HashMap и сделано: find_or_insert (&mut self
) и find (&self
).
Исходная версия ozkriff, :
В Rust разве индексация не приведёт к вставке объекта, если его не было?
От конкретного контейнера зависит же, а не от языка.
Чего в нем странного? Ожидаемое и очень удобное поведение.
И мне кажется, что должны быть два разных метода, потому что они, как минимум, должны отличаться мутабельностью. Собственно, так у HashMap и сделано: find_or_insert (&mut self
) и find (&self
).