Что-то я не понимаю о Scala collection.mutable.Seq
. Он описывает интерфейс для всех изменяемых последовательностей, но я не вижу методов добавления или добавления элементов без создания новой последовательности. Я пропустил что-то очевидное здесь?
Есть :+
и +:
для append и prepend, соответственно, но они создают новые коллекции - для того, чтобы быть совместимыми с поведением неизменяемых последовательностей, я полагаю. Это нормально, но почему нет метода, такого как +=
и +=:
, например ArrayBuffer
и ListBuffer
define, для добавления и добавления на месте? Означает ли это, что я не могу ссылаться на изменяемый seq, который набирается как collection.mutable.Seq
, если я хочу сделать добавление на месте?
Опять же, я, должно быть, пропустил что-то очевидное, но не могу найти, что...