Spec-Zone.ru › Scala 3.2

Класс Tuple11.Tuple11

Исходный код

final case class Tuple11[+T1, +T2, +T3, +T4, +T5, +T6, +T7, +T8, +T9, +T10, +T11](_1: T1, _2: T2, _3: T3, _4: T4, _5: T5, _6: T6, _7: T7, _8: T8, _9: T9, _10: T10, _11: T11) extends Product11[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11]

Кортеж из 11 элементов; каноническое представление scala.Product11.

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

Элемент 1 этого Tuple11

_10

Элемент 10 этого Tuple11

_11

Элемент 11 этого Tuple11

_2

Элемент 2 этого Tuple11

_3

Элемент 3 этого Tuple11

_4

Элемент 4 этого Tuple11

_5

Элемент 5 этого Tuple11

_6

Элемент 6 этого Tuple11

_7

Элемент 7 этого Tuple11

_8

Элемент 8 этого Tuple11

_9

Элемент 9 этого Tuple11

Конструктор

Создаёт новый кортеж с 11 элементами. Обратите внимание, что создание Tuple11 более идиоматично через (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11)

Надтипы
Интерфейс Serializable
Интерфейс Product11[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11]
Класс T1 *: T2 *: T3 *: T4 *: T5 *: T6 *: T7 *: T8 *: T9 *: T10 *: T11 *: EmptyTuple.type
Интерфейс NonEmptyTuple
Интерфейс Tuple
Интерфейс Product
Интерфейс Equals
Класс Object
Интерфейс Matchable
Класс Any

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

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

Возвращает строковое представление объекта.

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

Возвращает

строковое представление объекта.

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

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

Исходный код
inline def *:[H, This >: (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) <: Tuple](x: H): H *: This

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

Унаследовано из Tuple

Исходный код
inline def ++[This >: (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) <: Tuple](that: Tuple): Concat[This, Tuple]

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

Унаследовано из Tuple

Исходный код
inline def :*[This >: (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) <: Tuple, L](x: L): Append[This, L]

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

Унаследовано из Tuple

Исходный код
inline def apply[This >: (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) <: NonEmptyTuple](n: Int): Elem[This, Int]

Получить i-ый элемент этого кортежа. Эквивалентно productElement, но с точным типом возвращаемого значения.

Унаследовано из NonEmptyTuple

Исходный код
inline def drop[This >: (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) <: Tuple](n: Int): Drop[This, Int]

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

Унаследовано из Tuple

Исходный код
inline def head[This >: (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) <: NonEmptyTuple]: Head[This]

Получить первый элемент этого кортежа

Унаследовано из NonEmptyTuple

Исходный код
inline def init[This >: (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) <: NonEmptyTuple]: Init[This]

Получить начальную часть кортежа без последнего элемента

Унаследовано из NonEmptyTuple

Исходный код
inline def last[This >: (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) <: NonEmptyTuple]: Last[This]

Получить последний элемент этого кортежа

Унаследовано из NonEmptyTuple

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

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

Унаследовано из Tuple

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

Арность этого произведения.

Возвращает

11

Классы определения Product11 -> Product
Унаследовано из Product11

Исходный код
override def productElement(n: Int): Any

Возвращает n-ую проекцию этого произведения, если 0 <= n < productArity, в противном случае выбрасывает IndexOutOfBoundsException.

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

номер проекции, которую нужно вернуть

Возвращает

то же самое, что ._(n+1), например productElement(0) эквивалентно ._1.

Исключения
IndexOutOfBoundsException

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

Классы определения Product11 -> Product
Унаследовано из Product11

Исходный код
def productElementNames: Iterator[String]

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

Унаследовано из Product

Исходный код
def productIterator: Iterator[Any]

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

Возвращает

в реализации по умолчанию, Iterator[Any]

Унаследовано из Product
END_OF_DOCUMENT_MARKER

Источник
inline def size[This >: (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) <: Tuple]: Size[This]

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

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

Источник
inline def splitAt[This >: (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) <: Tuple](n: Int): (This, Int)

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

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

Источник
inline def tail[This >: (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) <: NonEmptyTuple]: Tail[This]

Получить хвост этого кортежа. Эта операция имеет сложность O(this.size)

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

Источник
inline def take[This >: (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) <: Tuple](n: Int): Take[This, Int]

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

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

Источник
inline def toArray: Array[Object]

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

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

Источник
inline def toIArray: IArray[Object]

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

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

Источник
inline def toList: List[Union[Tuple]]

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

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

Источник
inline def zip[This >: (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) <: 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.2.0/scala/Tuple11.html

Spec-Zone.ru

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