Spec-Zone.ru › Scala 3.2

Object View.View

Класс-компаньон • Исходный код

object View extends IterableFactory[View]

Этот объект реифицирует операции над представлениями как классы-примеры

Суперобоъекты
Трейт IterableFactory[View]
Трейт Serializable
Класс Object
Трейт Matchable
Класс Any
Тип «я»
View.type

Классы

Исходный код
class Appended[+A](underlying: SomeIterableOps[A], elem: A) extends AbstractView[A]

Представление, добавляющее элемент к своим элементам

Исходный код
class Collect[+A, B](underlying: SomeIterableOps[A], pf: PartialFunction[A, B]) extends AbstractView[B]

Представление, собирающее элементы из базовой коллекции.

Исходный код
class Concat[A](prefix: SomeIterableOps[A], suffix: SomeIterableOps[A]) extends AbstractView[A]

Представление, конкатенирующее элементы префиксной коллекции или итератора с элементами суффиксной коллекции или итератора.

Исходный код
class DistinctBy[A, B](underlying: SomeIterableOps[A], f: A => B) extends AbstractView[A]

Представление, удаляющее дублируемые элементы, как определено функцией преобразования f

Исходный код
class Drop[A](underlying: SomeIterableOps[A], n: Int) extends AbstractView[A]

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

Исходный код
class DropRight[A](underlying: SomeIterableOps[A], n: Int) extends AbstractView[A]

Представление, пропускающее конечные элементы базовой коллекции.

Исходный код
class DropWhile[A](underlying: SomeIterableOps[A], p: A => Boolean) extends AbstractView[A]

Исходный код
class Elems[A](xs: A*) extends AbstractView[A]

Представление с заданными элементами

Исходный код
case object Empty extends AbstractView[Nothing]

Пустое представление

Исходный код
class Fill[A](n: Int)(elem: => A) extends AbstractView[A]

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

Исходный код
class Filter[A](val underlying: SomeIterableOps[A], val p: A => Boolean, val isFlipped: Boolean) extends AbstractView[A]

Представление, фильтрующее базовую коллекцию.

Компаньон object

Источник
объект Filter

Компаньон класс

Источник
класс FlatMap[A, B](underlying: SomeIterableOps[A], f: A => IterableOnce[B]) extends AbstractView[B]

Представление, которое применяет flatMap к элементам базового набора.

Источник
класс Iterate[A](start: A, len: Int)(f: A => A) extends AbstractView[A]

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

Источник
класс LeftPartitionMapped[A, A1, A2](underlying: SomeIterableOps[A], f: A => Either[A1, A2]) extends AbstractView[A1]

Источник
класс Map[+A, +B](underlying: SomeIterableOps[A], f: A => B) extends AbstractView[B]

Представление, которое отображает элементы базового набора.

Источник
класс PadTo[A](underlying: SomeIterableOps[A], len: Int, elem: A) extends AbstractView[A]

Источник
класс Prepended[+A](elem: A, underlying: SomeIterableOps[A]) extends AbstractView[A]

Представление, которое добавляет элемент в начало.

Источник
класс RightPartitionMapped[A, A1, A2](underlying: SomeIterableOps[A], f: A => Either[A1, A2]) extends AbstractView[A2]

Источник
класс ScanLeft[+A, +B](underlying: SomeIterableOps[A], z: B, op: (B, A) => B) extends AbstractView[B]

Источник
класс Single[A](a: A) extends AbstractView[A]

Представление с ровно одним элементом

Источник
класс Tabulate[A](n: Int)(f: Int => A) extends AbstractView[A]

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

Источник
класс Take[+A](underlying: SomeIterableOps[A], n: Int) extends AbstractView[A]

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

Источник
класс TakeRight[+A](underlying: SomeIterableOps[A], n: Int) extends AbstractView[A]

Представление, которое берет хвостовые элементы из базового набора.

Источник
класс TakeWhile[A](underlying: SomeIterableOps[A], p: A => Boolean) extends AbstractView[A]

Источник
класс Unfold[A, S](initial: S)(f: S => Option[(A, S)]) extends AbstractView[A]

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

Исходный код
class Updated[A](underlying: SomeIterableOps[A], index: Int, elem: A) extends AbstractView[A]

Исходный код
class Zip[A, B](underlying: SomeIterableOps[A], other: Iterable[B]) extends AbstractView[(A, B)]

Представление, которое соединяет элементы базовой коллекции с элементами другой коллекции.

Исходный код
class ZipAll[A, B](underlying: SomeIterableOps[A], other: Iterable[B], thisElem: A, thatElem: B) extends AbstractView[(A, B)]

Представление, которое соединяет элементы базовой коллекции с элементами другой коллекции. Если одна из двух коллекций короче другой, для расширения более короткой коллекции до длины более длинной используются заполнители.

Исходный код
class ZipWithIndex[A](underlying: SomeIterableOps[A]) extends AbstractView[(A, Int)]

Типы

Исходный код
type SomeIterableOps[A] = IterableOps[A, AnyConstr, _]

Тип IterableOps, тип коллекции и конструктор типа коллекции неизвестны

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

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

Создаёт представление со заданными элементами.

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

тип элементов представления

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

элементы создаваемого представления

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

новое представление с элементами elems

Классы определений IterableFactory

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

Пустая коллекция

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

тип элементов представления

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

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

Тип элементов представления

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

Источник данных для представления. Собственно Iterable источник используется напрямую. Если это просто IterableOnce, то он кешируется при первом проходе.

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

Представление, перебирающее заданный Iterable

Исходный код
def fromIteratorProvider[A](it: () => Iterator[A]): View[A]

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

Тип элементов представления

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

Функция, создающая итератор, используемый представлением. Эта функция должна всегда возвращать новый Iterator, иначе полученное представление будет эффективно итерироваться только один раз.

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

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

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

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

тип элементов представления

Возвращает

Построитель объектов View.

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

Источник
def concat[A](xss: Iterable[A]*): CC[A]

Объединяет все коллекции аргументов в одну коллекцию.

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

коллекции, которые должны быть объединены.

Возвращает

объединение всех коллекций.

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

Источник
def fill[A](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.

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

Источник
def fill[A](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.

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

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

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

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

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

n1

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

n2

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

n3

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

Возвращает

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

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

Источник
def fill[A](n1: Int, n2: Int)(elem: => A): CC[CC[A]]

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

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

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

n1

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

n2

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

Возвращает

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

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

Источник
def fill[A](n: Int)(elem: => A): CC[A]

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

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

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

n

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

Возвращает

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

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

Источник
def iterate[A](start: A, len: Int)(f: A => A): CC[A]

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

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

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

len

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

start

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

Возвращает

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

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

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

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

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

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

start

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

step

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

Возвращает

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

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

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

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

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

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

start

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

Возвращает

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

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

Источник
def tabulate[A](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.

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

Источник
def tabulate[A](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.

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

Источник
def tabulate[A](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.

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

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

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

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

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

n1

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

n2

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

Возвращает

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

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

Источник
def tabulate[A](n: Int)(f: Int => A): CC[A]

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

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

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

n

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

Возвращает

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

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

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

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

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

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

S

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

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

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

init

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

Возвращает

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

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

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

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

Spec-Zone.ru

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