Подтвердить что ты не робот

Как добавить или добавить на Scala mutable.Seq

Что-то я не понимаю о Scala collection.mutable.Seq. Он описывает интерфейс для всех изменяемых последовательностей, но я не вижу методов добавления или добавления элементов без создания новой последовательности. Я пропустил что-то очевидное здесь?

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

Опять же, я, должно быть, пропустил что-то очевидное, но не могу найти, что...

4b9b3361

Ответ 1

Возможность обращения к последовательностям гарантирует, что вы сможете менять элементы для разных (с помощью метода update), как вы можете, например. примитивные массивы. Это не гарантирует, что вы сможете сделать последовательность более крупной (что означает Growable) или меньше (Shrinkable).

Buffer - это абстрактный признак, содержащий Growable и Shrinkable, а не Seq.