Spec-Zone.ru › Scala 3.1

Трейт scala.collection.StrictOptimizedClassTagSeqFactory

Исходный код

трейт StrictOptimizedClassTagSeqFactory[+CC <: (SeqOps)] extends ClassTagSeqFactory[CC]

Суперагрегаты
трейт ClassTagSeqFactory[CC]
трейт ClassTagIterableFactory[CC]
трейт EvidenceIterableFactory[CC, ClassTag]
трейт Serializable
класс Object
трейт Matchable
класс Any
Известные подтипы
объект ArraySeq.type
объект ArraySeq.type
объект UnrolledBuffer.type

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

Исходный код
переопределение def fill[A : ClassTag](n: Int)(elem: => A): CC[A]

Определяющие классы EvidenceIterableFactory

Исходный код
переопределение def tabulate[A : ClassTag](n: Int)(f: Int => A): CC[A]

Определяющие классы EvidenceIterableFactory

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

Исходный код
def apply[A : ClassTag](xs: A*): CC[A]

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

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

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

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

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

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

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

n1

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

n2

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

n3

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

n4

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

n5

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

Возвращает

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

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

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

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

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

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

n1

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

n2

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

n3

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

n4

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

Возвращает

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

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

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

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

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

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

n1

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

n2

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

n3

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

Возвращает

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

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

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

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

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

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

n1

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

n2

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

Возвращает

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

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

Исходный код
def from[E : ClassTag](it: IterableOnce[E]): CC[E]

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

Исходный код
def iterate[A : ClassTag](start: A, len: Int)(f: A => A): CC[A]

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

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

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

len

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

start

начальное значение множества

Возвращает

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

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

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

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

Исходный код
def range[A : ClassTag](start: A, end: A, step: A): CC[A]

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

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

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

start

начальное значение множества

step

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

Возвращает

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

Унаследовано от ClassTagIterableFactory
END_OF_DOCUMENT_MARKER

Source
def range[A : ClassTag](start: A, end: A): CC[A]

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

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

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

start

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

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

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

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

Source
def tabulate[A : ClassTag](n1: Int, n2: Int, n3: Int, n4: Int, n5: Int)(f: (Int, Int, Int, Int, Int) => A): CC[CC[CC[CC[CC[A]]]]]

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

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

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

n1

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

n2

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

n3

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

n4

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

n5

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

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

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

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

Source
def tabulate[A : ClassTag](n1: Int, n2: Int, n3: Int, n4: Int)(f: (Int, Int, Int, Int) => A): CC[CC[CC[CC[A]]]]

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

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

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

n1

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

n2

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

n3

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

n4

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

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

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

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

Source
def tabulate[A : ClassTag](n1: Int, n2: Int, n3: Int)(f: (Int, Int, Int) => A): CC[CC[CC[A]]]

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

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

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

n1

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

n2

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

n3

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

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

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

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

Source
def tabulate[A : ClassTag](n1: Int, n2: Int)(f: (Int, Int) => A): CC[CC[A]]

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

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

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

n1

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

n2

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

Возвращает

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

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

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

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

Источник
def unfold[A : ClassTag, S](init: S)(f: S => Option[(A, S)]): CC[A]

Создаёт коллекцию, которая использует функцию f для создания элементов типа A и обновления внутреннего состояния типа S.

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

Тип элементов

S

Тип внутреннего состояния

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

Вычисляет следующий элемент (или возвращает None для сигнализации о конце коллекции)

init

Начальное значение состояния

Возвращает

коллекция, которая генерирует элементы с помощью f до тех пор, пока f не вернёт None

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

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

Источник
implicit def evidenceIterableFactory[A : ClassTag]: Factory[A, CC[A]]

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

© 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/StrictOptimizedClassTagSeqFactory.html

Spec-Zone.ru

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