Spec-Zone.ru › Scala 3.1

Объект scala.EmptyTuple

Исходный код

object EmptyTuple extends Tuple

Кортеж из 0 элементов.

Суператрибуты
Тракт Tuple
Тракт Product
Тракт Equals
Класс Object
Тракт Matchable
Класс Any
Тип самого себя
EmptyTuple.type

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

Исходный код
def canEqual(that: Any): Boolean

Исходный код
override def productArity: Int

Классы-определения Product

Исходный код@throws(scala.Predef.classOf[scala.IndexOutOfBoundsException])
override def productElement(n: Int): Any

Классы-определения Product

Исходный код
override def toString(): String

Классы-определения Any

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

Исходный код
inline def *:[H, This >: EmptyTuple.type <: Tuple](x: H): H *: This

Возвращает новый кортеж, добавив элемент в начало this кортежа. Эта операция имеет сложность O(this.size)

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

Исходный код
inline def ++[This >: EmptyTuple.type <: Tuple](that: Tuple): Concat[This, that.type]

Возвращает новый кортеж, объединив this кортеж с that кортежем. Эта операция имеет сложность O(this.size + that.size)

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

Исходный код@experimental
inline def :*[This >: EmptyTuple.type <: Tuple, L](x: L): Append[This, L]

Возвращает копию this кортежа с добавленным элементом.

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

Исходный код
inline def drop[This >: EmptyTuple.type <: Tuple](n: Int): Drop[This, n.type]

Для данного кортежа (a1, ..., am), возвращает кортеж (an+1, ..., am), содержащий все элементы, кроме первых n.

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

Исходный код
inline def map[F[_]](f: [t] => (x$1: t) => F[t]): Map[EmptyTuple.type, F]

Применяется к кортежу (a1, ..., an), возвращает новый кортеж (f(a1), ..., f(an)). Результат типизируется как (F[A1], ..., F[An]), если тип кортежа полностью известен. Если кортеж имеет вид a1 *: ... *: Tuple, (то есть, хвост не известен как кортеж типа cons).

Унаследовано от Кортеж

Источник
def productElementName(n: Целое): Строка

Имя n-го элемента этого произведения, нумерация с 0. В стандартной реализации возвращает пустую строку.

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

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

Возвращает

имя указанного элемента

Исключения
IndexOutOfBoundsException

если n выходит за пределы диапазона (n < 0 || n >= productArity).

Унаследовано от Произведение

Источник
def productElementNames: Итератор[Строка]

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

Унаследовано от Произведение

Источник
def productIterator: Итератор[Любое]

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

Возвращает

в стандартной реализации, Iterator[Any]

Унаследовано от Произведение

Источник
def productPrefix: Строка

Строка, используемая в toString методах производных классов. Реализации могут переопределить этот метод, чтобы добавить префикс к результату toString методов.

Возвращает

в стандартной реализации, пустая строка

Унаследовано от Произведение

Источник
inline def size[This >: EmptyTuple.type <: Tuple]: Размер[This]

Возвращает размер (или арность) кортежа

Унаследовано от Кортеж

Источник
inline def splitAt[This >: EmptyTuple.type <: Tuple](n: Целое): (This, n.type)

Для данного кортежа (a1, ..., am), возвращает пару: кортеж (a1, ..., an) состоящий из первых n элементов, и кортеж (an+1, ..., am) состоящий из оставшихся элементов.

Унаследовано от Кортеж

Источник
inline def take[This >: EmptyTuple.type <: Tuple](n: Целое): Take[This, n.type]

Для данного кортежа (a1, ..., am), возвращает кортеж (a1, ..., an) состоящий из первых n элементов.

Унаследовано от Кортеж

Источник
inline def toArray: Массив[Объект]

Создает копию этого кортежа как массив

Унаследовано от Кортеж

Источник
inline def toIArray: IArray[Объект]

Создает копию этого кортежа как IArray

Унаследовано от Кортеж

Source
inline def toList: List[Union[EmptyTuple.type]]

Создать копию этой кортежа в виде списка

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

Source
inline def zip[This >: EmptyTuple.type <: Tuple, T2 <: Tuple](t2: T2): Zip[This, T2]

Даны две кортежи, (a1, ..., an) и (a1, ..., an), возвращает кортеж ((a1, b1), ..., (an, bn)). Если у двух кортежей разное количество элементов, то лишние элементы из более длинного кортежа будут проигнорированы. Результат типизируется как ((A1, B1), ..., (An, Bn)) если у хотя бы одного из типов кортежей есть EmptyTuple хвост. В противном случае, тип результата (A1, B1) *: ... *: (Ai, Bi) *: Tuple

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

© 2002-2022 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://scala-lang.org/api/3.1.1/scala/EmptyTuple$.html

Spec-Zone.ru

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