Spec-Zone.ru › Scala 3.1

Трейт scala.collection.ClassTagSeqFactory

Объект-компаньон • Исходный код

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

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

Конструктор типа коллекции (например, ArraySeq)

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

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

Исходный код
final def unapplySeq[A](x: CC[A]): UnapplySeqWrapper[A]

Наследуемые методы

Исходный код
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

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

n2

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

n3

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

n4

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

n5

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

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

Коллекция, которая содержит результаты 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 fill[A : ClassTag](n: Int)(elem: => A): CC[A]

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

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

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

n

количество элементов, содержащихся в коллекции.

Возвращает

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

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

Исходный код
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]

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

Value parameters
end

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

start

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

step

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

Returns

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

Inherited from ClassTagIterableFactory

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

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

Value parameters
end

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

start

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

Returns

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

Inherited from 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.

Value parameters
f

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

n1

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

n2

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

n3

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

n4

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

n5

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

Returns

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

Inherited from 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.

Value parameters
f

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

n1

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

n2

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

n3

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

n4

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

Returns

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

Inherited from ClassTagIterableFactory

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

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

Value parameters
f

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

n1

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

n2

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

n3

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

Returns

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

Inherited from ClassTagIterableFactory

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

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

Value parameters
f

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

n1

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

n2

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

Returns

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

Inherited from ClassTagIterableFactory

Source
def tabulate[A : ClassTag](n: Int)(f: Int => A): CC[A]

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

Value parameters
f

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

n

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

Returns

Коллекция, состоящая из элементов f(0), ..., f(n -1)

Inherited from EvidenceIterableFactory

Source
def unfold[A : ClassTag, S](init: S)(f: S => Option[(A, S)]): CC[A]

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

Type parameters
A

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

S

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

Value parameters
f

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

init

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

Returns

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

Inherited from EvidenceIterableFactory

Наследованные неявные преобразования

Source
implicit def evidenceIterableFactory[A : ClassTag]: Factory[A, CC[A]]

Inherited from 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/ClassTagSeqFactory.html

Spec-Zone.ru

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