List Scaladoc говорит:Scala: Помогите мне понять производительность Список
Время: Список имеет O (1) перед именем и голова/хвост доступа.
val mainList = List(3, 2, 1)
val with4 = 4 :: mainList // re-uses mainList, costs one :: instance
val with42 = 42 :: mainList // also re-uses mainList, cost one :: instance
val shorter = mainList.tail // costs nothing as it uses the same 2::1::Nil instances as mainList
Что значит "стоит один экземпляр ::"? (Ссылка на O(1)
заключается в предоставлении контекста, это не то, о чем я прошу. Мой вопрос касается высказываний комментариев).
В scala рядом с '::', являющимся методом класса List, '::' также является именем класса и представляет собой единственный элемент в списке. Поэтому я думаю, что они имели в виду здесь один экземпляр этого класса. – Archeg
@Archeg. Если '::' является именем класса, почему в REPL не работает следующее? 'scala> ::' ':: no такая команда. Тип: help for help.' 'scala> Nil' ' res4: scala.collection.immutable.Nil.type = List() ' –
@AbhijitSarkar Попробовать' new: :(5, Nil) ' – Archeg