Spec-Zone.ru › Scala 3.1

Особенность scala.collection.EvidenceIterableFactory

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

trait EvidenceIterableFactory[+CC[_], Ev[_]] extends Serializable

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

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

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

Ev

Унарный конструктор типа для неявного доказательства, необходимого для типа элемента (обычно Ordering или ClassTag)

Надтипы
trait Serializable
class Object
trait Matchable
class Any
Известные подтипы
17 типов
trait ClassTagIterableFactory[CC]
class Delegate[CC]
class Delegate[CC]
trait ClassTagSeqFactory[CC]
trait StrictOptimizedClassTagSeqFactory[CC]
object ArraySeq.type
object ArraySeq.type
object UnrolledBuffer.type
class Delegate[CC, Ev]
class Delegate[CC]
object SortedSet.type
object SortedSet.type
object SortedSet.type
trait SortedIterableFactory[CC]
object TreeSet.type
object PriorityQueue.type
object TreeSet.type

Абстрактные методы

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

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

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

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

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

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

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

Параметры
elem

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

n

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

Возвращает

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

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

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

Параметры
f

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

len

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

start

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

Возвращает

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

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

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

Параметры
f

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

n

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

Возвращает

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

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

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

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

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

S

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

Параметры
f

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

init

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

Возвращает

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

Неявные параметры

Исходный код
implicit def evidenceIterableFactory[A : Ev]: Factory[A, CC[A]]

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

Spec-Zone.ru

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