Spec-Zone.ru › Scala 3.1

Объект scala.collection.immutable.LazyList

Класс-компаньон • Исходный код

@SerialVersionUID(3L)
object LazyList extends SeqFactory[LazyList]

Этот объект предоставляет набор операций для создания LazyList значений.

Суперабоъекты
Тракт SeqFactory[LazyList]
Тракт IterableFactory[LazyList]
Тракт Serializable
Класс Object
Тракт Matchable
Класс Any
Тип самого объекта
LazyList.type

Классы

Исходный код
object #::

Исходный код
final class Deferrer[A] extends AnyVal

Исходный код@SerialVersionUID(3L)
final class SerializationProxy[A](var coll: LazyList[A]) extends Serializable

Этот прокси-сервис сериализации используется для LazyList, которые начинаются с последовательности вычисленных ячеек cons. Вынужденная последовательность сериализуется в компактном последовательном формате, а затем следует невычисленная хвостовая часть, которая использует стандартную Java-сериализацию для хранения полной структуры невычисленных функций. Это позволяет сериализовать длинные вычисленные ленивые списки, не исчерпав стек при рекурсивной сериализации ячеек cons.

Исходный код
object cons

Альтернативный способ построения и сопоставления ленивых списков, использующий LazyList.cons(hd, tl).

Конкретные методы

Исходный код
override def concat[A](xss: Iterable[A]*): LazyList[A]

Классы-определения IterableFactory

Исходный код
def continually[A](elem: => A): LazyList[A]

Создаёт бесконечный LazyList, содержащий данный выражение элемента (которое вычисляется для каждого вхождения).

Параметры-значения
elem

элемент, формирующий результирующий LazyList

Возвращаемое значение

LazyList, содержащий бесконечное количество элементов elem

Исходный код
def empty[A]: LazyList[A]

Исходный код
override def fill[A](n: Int)(elem: => A): LazyList[A]

Классы-определения IterableFactory

Исходный код
def from[A](coll: IterableOnce[A]): LazyList[A]

Исходный код
def from(start: Int, step: Int): LazyList[Int]

Создаёт бесконечный LazyList, начинающийся с start и увеличивающийся на шаг step.

Параметры-значения
start

начальное значение LazyList

step

значение приращения LazyList

Возвращаемое значение

LazyList, начинающийся со значения start.

Исходный код
def from(start: Int): LazyList[Int]

Создаёт бесконечный LazyList, начинающийся с start и увеличивающийся на 1.

Параметры-значения
start

начальное значение LazyList

Возвращаемое значение

LazyList, начинающийся со значения start.

Исходный код
def iterate[A](start: => A)(f: A => A): LazyList[A]

Бесконечный LazyList, который многократно применяет заданную функцию к начальному значению.

Параметры-значения
f

функция, которая многократно применяется

start

начальное значение LazyList

Возвращаемое значение

LazyList, возвращающий бесконечную последовательность значений start, f(start), f(f(start)), ...

Исходный код
def newBuilder[A]: Builder[A, LazyList[A]]

Би́лдер, возвращаемый этим методом, вычисляет элементы добавляемых в него коллекций по мере необходимости.

Параметры типа
A

тип элементов ленивого списка

Возвращаемое значение

Би́лдер для LazyList объектов.

Исходный код
override def tabulate[A](n: Int)(f: Int => A): LazyList[A]

Классы-определения IterableFactory

Исходный код
override def unfold[A, S](init: S)(f: S => Option[(A, S)]): LazyList[A]

Классы-определения IterableFactory

Наследованные методы

Исходный код
def apply[A](elems: A*): LazyList[A]

Создаёт коллекцию со специфицированными элементами.

Параметры типа
A

тип элементов коллекции

Параметры-значения
elems

элементы создаваемой коллекции

Возвращаемое значение

новая коллекция с элементами elems

Унаследовано от IterableFactory

Исходный код
def fill[A](n1: Int, n2: Int, n3: Int, n4: Int, n5: Int)(elem: => A): LazyList[LazyList[LazyList[LazyList[LazyList[A]]]]]

Создаёт пятимерную коллекцию, содержащую результаты вычисления элемента заданное число раз.

END_OF_DOCUMENT_MARKER
Параметры значения
elem

вычисление элемента

n1

количество элементов в первом измерении

n2

количество элементов во втором измерении

n3

количество элементов в третьем измерении

n4

количество элементов в четвёртом измерении

n5

количество элементов в пятом измерении

Возвращает

Коллекция, содержащая результаты n1 x n2 x n3 x n4 x n5 вычислений elem.

Унаследовано от IterableFactory

Источник
def fill[A](n1: Int, n2: Int, n3: Int, n4: Int)(elem: => A): LazyList[LazyList[LazyList[LazyList[A]]]]

Создаёт четырёхмерную коллекцию, содержащую результаты вычисления элемента заданное количество раз.

Параметры значения
elem

вычисление элемента

n1

количество элементов в первом измерении

n2

количество элементов во втором измерении

n3

количество элементов в третьем измерении

n4

количество элементов в четвёртом измерении

Возвращает

Коллекция, содержащая результаты n1 x n2 x n3 x n4 вычислений elem.

Унаследовано от IterableFactory

Источник
def fill[A](n1: Int, n2: Int, n3: Int)(elem: => A): LazyList[LazyList[LazyList[A]]]

Создаёт трёхмерную коллекцию, содержащую результаты вычисления элемента заданное количество раз.

Параметры значения
elem

вычисление элемента

n1

количество элементов в первом измерении

n2

количество элементов во втором измерении

n3

количество элементов в третьем измерении

Возвращает

Коллекция, содержащая результаты n1 x n2 x n3 вычислений elem.

Унаследовано от IterableFactory

Источник
def fill[A](n1: Int, n2: Int)(elem: => A): LazyList[LazyList[A]]

Создаёт двумерную коллекцию, содержащую результаты вычисления элемента заданное количество раз.

Параметры значения
elem

вычисление элемента

n1

количество элементов в первом измерении

n2

количество элементов во втором измерении

Возвращает

Коллекция, содержащая результаты n1 x n2 вычислений elem.

Унаследовано от IterableFactory

Источник
def iterate[A](start: A, len: Int)(f: A => A): LazyList[A]

Создаёт коллекцию, содержащую повторяемые применения функции к начальному значению.

Параметры значения
f

функция, которая многократно применяется

len

количество элементов в коллекции

start

начальное значение коллекции

Возвращает

коллекция с len значениями в последовательности start, f(start), f(f(start)), ...

Унаследовано от IterableFactory

Источник
def range[A : Integral](start: A, end: A, step: A): LazyList[A]

Создаёт коллекцию, содержащую значения с равными интервалами в некотором целочисленном интервале.

Параметры значения
end

конечное значение коллекции (первое значение, НЕ содержащееся)

start

начальное значение коллекции

step

разница между последовательными элементами коллекции (должна быть положительной или отрицательной)

Возвращает

коллекция со значениями start, start + step, ... до, но не включая end

Унаследовано от IterableFactory

Источник
def range[A : Integral](start: A, end: A): LazyList[A]

Создаёт коллекцию, содержащую последовательность возрастающих целых чисел.

Параметры значения
end

конечное значение коллекции (первое значение, НЕ содержащееся)

start

первый элемент коллекции

Возвращает

коллекция со значениями start, start + 1, ..., end - 1

Унаследовано от IterableFactory

Источник
def tabulate[A](n1: Int, n2: Int, n3: Int, n4: Int, n5: Int)(f: (Int, Int, Int, Int, Int) => A): LazyList[LazyList[LazyList[LazyList[LazyList[A]]]]]

Создаёт пятимерную коллекцию, содержащую значения заданной функции над диапазонами целочисленных значений, начиная с 0.

Параметры значения
f

Функция вычисления значений элементов

n1

количество элементов в первом измерении

n2

количество элементов во втором измерении

n3

количество элементов в третьем измерении

n4

количество элементов в четвёртом измерении

n5

количество элементов в пятом измерении

Возвращает

Коллекция, состоящая из элементов f(i1, i2, i3, i4, i5) для 0 <= i1 < n1, 0 <= i2 < n2, 0 <= i3 < n3, 0 <= i4 < n4, и 0 <= i5 < n5.

Унаследовано от IterableFactory

Источник
def tabulate[A](n1: Int, n2: Int, n3: Int, n4: Int)(f: (Int, Int, Int, Int) => A): LazyList[LazyList[LazyList[LazyList[A]]]]

Создаёт четырёхмерную коллекцию, содержащую значения заданной функции над диапазонами целочисленных значений, начиная с 0.

Параметры значения
f

Функция вычисления значений элементов

n1

количество элементов в первом измерении

n2

количество элементов во втором измерении

n3

количество элементов в третьем измерении

n4

количество элементов в четвёртом измерении

Возвращает

Коллекция, состоящая из элементов f(i1, i2, i3, i4) для 0 <= i1 < n1, 0 <= i2 < n2, 0 <= i3 < n3, и 0 <= i4 < n4.

Унаследовано от IterableFactory

Источник
def tabulate[A](n1: Int, n2: Int, n3: Int)(f: (Int, Int, Int) => A): LazyList[LazyList[LazyList[A]]]

Создаёт трёхмерную коллекцию, содержащую значения заданной функции над диапазонами целочисленных значений, начиная с 0.

Параметры значения
f

Функция вычисления значений элементов

n1

количество элементов в первом измерении

n2

количество элементов во втором измерении

n3

количество элементов в третьем измерении

Возвращает

Коллекция, состоящая из элементов f(i1, i2, i3) для 0 <= i1 < n1, 0 <= i2 < n2, и 0 <= i3 < n3.

Унаследовано от IterableFactory

Источник
def tabulate[A](n1: Int, n2: Int)(f: (Int, Int) => A): LazyList[LazyList[A]]

Создаёт двумерную коллекцию, содержащую значения заданной функции по диапазонам целых значений, начиная с 0.

Параметры значения
f

Функция вычисления значений элементов

n1

количество элементов в первом измерении

n2

количество элементов во втором измерении

Возвращает

Коллекция, состоящая из элементов f(i1, i2) для 0 <= i1 < n1 и 0 <= i2 < n2.

Унаследовано от IterableFactory

Источник
final def unapplySeq[A](x: LazyList[A]): UnapplySeqWrapper[A]

Унаследовано от SeqFactory

Неявные методы

Источник
implicit def toDeferrer[A](l: => LazyList[A]): Deferrer[A]

Унаследованные неявные методы

Источник
implicit def iterableFactory[A]: Factory[A, LazyList[A]]

Унаследовано от IterableFactory

© 2002-2022 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://scala-lang.org/api/3.1.1/scala/collection/immutable/LazyList$.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API