Объект LazyList.LazyList
Этот объект предоставляет набор операций для создания Iterable значений.
| Супертипы | |
|---|---|
| Тип-«я» |
Классы
Исходный код
объект #::
Исходный код
Исходный код
Этот прокси-сервис сериализации используется для LazyList, которые начинаются с последовательности вычисленных ячеек cons. Вычисленная последовательность сериализуется в компактном последовательном формате, а затем следует неоценённый хвост, который использует стандартную Java сериализацию для хранения полной структуры неоценённых функций-лямбда. Это позволяет сериализовать длинные вычисленные ленивые списки без исчерпания стека через рекурсивную сериализацию ячеек cons.
Исходный код
объект cons
Альтернативный способ создания и соответствия ленивым спискам, используя LazyList.cons(hd, tl).
Конкретные методы
Исходный код
Конкатенирует все коллекции аргументов в один ленивый список.
| Параметры значений |
|
|---|---|
| Возвращает | Конкатенацию всех коллекций. |
| Классы определений | IterableFactory |
Исходный код
def continually[A](elem: => A): LazyList[A]
Создаёт бесконечный LazyList, содержащий данное выражение элемента (которое вычисляется для каждого вхождения).
| Параметры значений |
|
|---|---|
| Возвращает | LazyList, содержащий бесконечное количество elem |
Исходный код
Пустая коллекция
| Параметры типов |
|
|---|
Исходный код
Создаёт ленивый список, содержащий результаты вычисления элемента заданное количество раз.
| Параметры значений |
|
|---|---|
| Возвращает | Ленивый список, содержащий результаты |
| Классы определений | IterableFactory |
Исходный код
Создаёт целевой ленивый список из существующей исходной коллекции.
| Параметры типов |
|
|---|---|
| Параметры значений |
|
| Возвращает | Новый ленивый список с элементами |
Исходный код
Создаёт бесконечный LazyList, начинающийся с start и увеличивающийся на шаг step.
| Параметры значений |
|
|---|---|
| Возвращает | LazyList, начинающийся со значения |
Исходный код
Создаёт бесконечный LazyList, начинающийся с start и увеличивающийся на 1.
| Параметры значений |
|
|---|---|
| Возвращает | LazyList, начинающийся со значения |
Исходный код
Бесконечный LazyList, который повторно применяет заданную функцию к начальному значению.
| Параметры значений |
|
|---|---|
| Возвращает | LazyList, возвращающий бесконечную последовательность значений |
Исходный код
Билдер, возвращаемый этим методом, оценивает элементы коллекций, добавленных в него, только по мере необходимости.
| Параметры типов |
|
|---|---|
| Возвращает | Билдер для объектов |
Исходный код
Создаёт ленивый список, содержащий значения заданной функции над диапазоном целочисленных значений, начиная с 0.
| Параметры значений |
|
|---|---|
| Возвращает | Ленивый список, состоящий из элементов |
| Классы определений | IterableFactory |
Исходный код
Создаёт ленивый список, который использует функцию f для создания элементов типа A и обновления внутреннего состояния типа S.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | ленивый список, который генерирует элементы с использованием |
| Классы определения | IterableFactory |
Наследованные методы
Исходный код
def apply[A](elems: A*): CC[A]
Создаёт коллекцию с указанными элементами.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | новая коллекция с элементами |
| Наследованно от | IterableFactory |
Исходный код
Создаёт пятимерную коллекцию, содержащую результаты вычисления элемента заданное число раз.
| Параметры значения |
|
|---|---|
| Возвращает | Коллекция, содержащая результаты |
| Наследованно от | IterableFactory |
Исходный код
Создаёт четырёхмерную коллекцию, содержащую результаты вычисления элемента заданное число раз.
| Параметры значения |
|
|---|---|
| Возвращает | Коллекция, содержащая результаты |
| Наследованно от | IterableFactory |
Исходный код
Создаёт трёхмерную коллекцию, содержащую результаты вычисления элемента заданное число раз.
| Параметры значения |
|
|---|---|
| Возвращает | Коллекция, содержащая результаты |
| Наследованно от | IterableFactory |
Исходный код
Создаёт двумерную коллекцию, содержащую результаты вычисления элемента заданное число раз.
| Параметры значения |
|
|---|---|
| Возвращает | Коллекция, содержащая результаты вычислений |
| Унаследовано от | IterableFactory |
Исходный код
Создаёт коллекцию, содержащую повторяемые применения функции к начальному значению.
| Параметры значения |
|
|---|---|
| Возвращает | коллекция со значениями |
| Унаследовано от | IterableFactory |
Исходный код
Создаёт коллекцию, содержащую равномерно распределённые значения в некотором целочисленном интервале.
| Параметры значения |
|
|---|---|
| Возвращает | коллекция со значениями |
| Унаследовано от | IterableFactory |
Исходный код
Создаёт коллекцию, содержащую последовательность возрастающих целых чисел.
| Параметры значения |
|
|---|---|
| Возвращает | коллекция со значениями |
| Унаследовано от | IterableFactory |
Исходный код
Создаёт пятимерную коллекцию, содержащую значения заданной функции по диапазонам целочисленных значений, начиная с 0.
| Параметры значения |
|
|---|---|
| Возвращает | Коллекция, состоящая из элементов |
| Унаследовано от | IterableFactory |
Исходный код
Создаёт четырёхмерную коллекцию, содержащую значения заданной функции по диапазонам целочисленных значений, начиная с 0.
| Параметры значения |
|
|---|---|
| Возвращает | Коллекция, состоящая из элементов |
| Унаследовано от | IterableFactory |
Исходный код
Создаёт трёхмерную коллекцию, содержащую значения заданной функции по диапазонам целочисленных значений, начиная с 0.
| Параметры значения |
|
|---|---|
| Возвращает | Коллекция, состоящая из элементов |
| Унаследовано от | IterableFactory |
Исходный код
Создаёт двумерную коллекцию, содержащую значения заданной функции по диапазонам целочисленных значений, начиная с 0.
| Параметры значения |
|
|---|---|
| Возвращает | Коллекция, состоящая из элементов |
| Унаследовано от | IterableFactory |
Исходный код
| Унаследовано от | SeqFactory |
|---|
Неявные типы
Исходный код
Унаследованные неявные типы
Исходный код
implicit def iterableFactory[A]: Factory[A, CC[A]]
| Унаследовано от | IterableFactory |
|---|
© 2002-2022 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://scala-lang.org/api/3.2.0/scala/collection/immutable/LazyList$.html