Spec-Zone.ru › Scala 3.1

Класс scala.Tuple19

Исходный код

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

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

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

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

_10

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

_11

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

_12

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

_13

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

_14

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

_15

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

_16

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

_17

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

_18

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

_19

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

_2

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

_3

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

_4

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

_5

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

_6

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

_7

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

_8

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

_9

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

Конструктор

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

Наследуемые типы
Тракт Serializable
Тракт Product19[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19]
Класс T1 *: T2 *: T3 *: T4 *: T5 *: T6 *: T7 *: T8 *: T9 *: T10 *: T11 *: T12 *: T13 *: T14 *: T15 *: T16 *: T17 *: T18 *: T19 *: 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) <: 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) <: 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) <: 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) <: 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) <: 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) <: 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) <: 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) <: 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), F]

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

Наследуется из Tuple

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

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

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

19

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

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

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

Source
def productElementNames: Iterator[String]

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

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

Source
def productIterator: Iterator[Any]

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

Возвращает

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

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

Source
inline def size[This >: (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19) <: Tuple]: Size[This]

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

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

Source
inline def splitAt[This >: (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19) <: Tuple](n: Int): (This, n.type)

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

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

Source
inline def tail[This >: (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19) <: NonEmptyTuple]: Tail[This]

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

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

Source
inline def take[This >: (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19) <: Tuple](n: Int): Take[This, n.type]

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

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

Source
inline def toArray: Array[Object]

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

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

Source
inline def toIArray: IArray[Object]

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

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

Source
inline def toList: List[Union[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19)]]

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

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

Source
inline def zip[This >: (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19) <: 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/Tuple19.html

Spec-Zone.ru

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