Spec-Zone.ru › Scala 3.2

Класс Tuple19.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, Tuple]

Возвращает новый кортеж, объединив кортеж this с кортежем that. Данная операция имеет сложность O(this.size + that.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, 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, Int]

Возвращает 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, Int]

Для кортежа (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

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

Исходный код
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[Tuple, F]

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

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

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

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

Возвращает

19

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

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

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

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

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

Возвращает

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

Исключения
IndexOutOfBoundsException

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

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

Источник
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) <: 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) <: 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, T12, T13, T14, T15, T16, T17, T18, T19) <: 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) <: 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, 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.2.0/scala/Tuple19.html

Spec-Zone.ru

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