Spec-Zone.ru › Scala 3.2

Класс-трейт ClassTagIterableFactory.ClassTagIterableFactory

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

трейт ClassTagIterableFactory[+CC[_]] extends EvidenceIterableFactory[CC, ClassTag]

Базовый трейт для объектов-компаньонов коллекций, требующих неявного ClassTag.

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

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

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

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

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

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

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

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

n1

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

n2

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

Возвращает

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

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

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

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

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

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

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

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

start

первый элемент набора

Возвращает

набор со значениями start, start + 1, ..., end - 1

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

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

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

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

start

начальное значение набора

step

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

Возвращает

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

Источник
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.

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

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

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

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

n1

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

n2

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

n3

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

Возвращает

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

Источник
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

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

n2

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

n3

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

n4

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

Возвращает

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

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

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

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.

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

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

Наследуется от EvidenceIterableFactory

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

Наследуется от EvidenceIterableFactory

Исходный код
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 tabulate[A : ClassTag](n: Int)(f: Int => A): CC[A]

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

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

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

n

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

Возвращает

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

Наследуется от EvidenceIterableFactory

Исходный код
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.2.0/scala/collection/ClassTagIterableFactory.html

Spec-Zone.ru

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