Spec-Zone.ru › Scala 3.1

Класс scala.Tuple21

Исходный код

final case class Tuple21[+T1, +T2, +T3, +T4, +T5, +T6, +T7, +T8, +T9, +T10, +T11, +T12, +T13, +T14, +T15, +T16, +T17, +T18, +T19, +T20, +T21](_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) extends Product21[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21]

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

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

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

_10

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

_11

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

_12

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

_13

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

_14

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

_15

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

_16

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

_17

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

_18

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

_19

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

_2

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

_20

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

_21

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

_3

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

_4

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

_5

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

_6

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

_7

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

_8

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

_9

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

Конструктор

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

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

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

Наследованный от Tuple

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

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

Возвращает

21

Классы определений Product21 -> Product
Наследованный от Product21

Исходный код@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 >= 21).

Определяющие классы Product21 -> Product
Унаследовано от Product21

Исходный код
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) <: 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) <: 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) <: 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) <: 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)]]

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

Унаследовано от 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) <: 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/Tuple21.html

Spec-Zone.ru

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