Spec-Zone.ru › Scala 3.1

Класс scala.Tuple22

Исходный код

final case class Tuple22[+T1, +T2, +T3, +T4, +T5, +T6, +T7, +T8, +T9, +T10, +T11, +T12, +T13, +T14, +T15, +T16, +T17, +T18, +T19, +T20, +T21, +T22](_1: T1, _2: T2, _3: T3, _4: T4, _5: T5, _6: T6, _7: T7, _8: T8, _9: T9, _10: T10, _11: T11, _12: T12, _13: T13, _14: T14, _15: T15, _16: T16, _17: T17, _18: T18, _19: T19, _20: T20, _21: T21, _22: T22) extends Product22[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22]

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

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

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

_10

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

_11

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

_12

Элемент 12 этого Tuple22

_13

Элемент 13 этого Tuple22

_14

Элемент 14 этого Tuple22

_15

Элемент 15 этого Tuple22

_16

Элемент 16 этого Tuple22

_17

Элемент 17 этого Tuple22

_18

Элемент 18 этого Tuple22

_19

Элемент 19 этого Tuple22

_2

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

_20

Элемент 20 этого Tuple22

_21

Элемент 21 этого Tuple22

_22

Элемент 22 этого Tuple22

_3

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

_4

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

_5

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

_6

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

_7

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

_8

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

_9

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

Конструктор

Создать новый кортеж с 22 элементами. Обратите внимание, что более привычным способом создания Tuple22 является (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22)

Надтипы
Интерфейс Serializable
Интерфейс Product22[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22]
Класс T1 *: T2 *: T3 *: T4 *: T5 *: T6 *: T7 *: T8 *: T9 *: T10 *: T11 *: T12 *: T13 *: T14 *: T15 *: T16 *: T17 *: T18 *: T19 *: T20 *: T21 *: T22 *: 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, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22) <: Tuple](x: H): H *: This

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

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

Исходный код
inline def ++[This >: (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22) <: Tuple](that: Tuple): Concat[This, that.type]

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

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

Исходный код@experimental
inline def :*[This >: (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22) <: Tuple, L](x: L): Append[This, L]

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

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

Исходный код
inline def apply[This >: (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22) <: NonEmptyTuple](n: Int): Elem[This, n.type]

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

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

Исходный код
inline def drop[This >: (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22) <: Tuple](n: Int): Drop[This, n.type]

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

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

Исходный код
inline def head[This >: (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22) <: NonEmptyTuple]: Head[This]

Возвращает голову этого кортежа

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

Исходный код@experimental
inline def init[This >: (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22) <: NonEmptyTuple]: Init[This]

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

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

Исходный код@experimental
inline def last[This >: (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22) <: NonEmptyTuple]: Last[This]

Возвращает последний элемент этого кортежа

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

Исходный код
inline def map[F[_]](f: [t] => (x$1: t) => F[t]): Map[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22), F]

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

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

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

Арность этого продукта.

Возвращает

22

Классы определения Product22 -> Product
Наследуется от Product22

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

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

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

номер проекции, которая должна быть возвращена

Возвращает

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

Исключения
IndexOutOfBoundsException

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

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

Источник
def productElementNames: Iterator[String]

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

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

Источник
def productIterator: Iterator[Any]

Итератор по всем элементам этого продукта.

Возвращает

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

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

Источник
inline def size[This >: (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22) <: Tuple]: Size[This]

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

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

Источник
inline def splitAt[This >: (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22) <: Tuple](n: Int): (This, n.type)

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

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

Источник
inline def tail[This >: (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22) <: NonEmptyTuple]: Tail[This]

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

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

Источник
inline def take[This >: (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22) <: Tuple](n: Int): Take[This, n.type]

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

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

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

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

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

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

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

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

Источник
inline def toList: List[Union[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22)]]

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

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

Источник
inline def zip[This >: (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22) <: 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/Tuple22.html

Spec-Zone.ru

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