Spec-Zone.ru › Scala 3.2

Класс Tuple20.Tuple20

Исходный код

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

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

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

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

_10

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

_11

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

_12

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

_13

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

_14

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

_15

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

_16

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

_17

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

_18

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

_19

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

_2

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

_20

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

_3

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

_4

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

_5

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

_6

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

_7

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

_8

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

_9

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

Конструктор

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

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

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

Возвращает

20

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

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

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

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

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

Возвращает

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

Исключения
IndexOutOfBoundsException

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

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

Источник
def productElementNames: Итератор[Строка]

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

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

Источник
def productIterator: Итератор[Любой]

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

Возвращает

в реализации по умолчанию, 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) <: Кортеж]: Размер[This]

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

Унаследовано от Кортеж

Источник
inline def splitAt[This >: (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20) <: Кортеж](n: Целое число): (This, Целое число)

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

Унаследовано от Кортеж

Источник
inline def tail[This >: (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20) <: НепустойКортеж]: Хвост[This]

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

Унаследовано от НепустойКортеж

Источник
inline def take[This >: (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20) <: Кортеж](n: Целое число): Взять[This, Целое число]

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

Унаследовано от Кортеж

Источник
inline def toArray: Массив[Объект]

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

Унаследовано от Кортеж

Источник
inline def toIArray: IМассив[Объект]

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

Унаследовано от Кортеж

Источник
inline def toList: Список[Объединение[Кортеж]]

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

Унаследовано от Кортеж

Источник
inline def zip[This >: (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20) <: Кортеж, T2 <: Кортеж](t2: T2): Zip[This, T2]

Принимая на вход два кортежа, (a1, ..., an) и (a1, ..., an), возвращает кортеж ((a1, b1), ..., (an, bn)). Если два кортежа имеют разные размеры, лишние элементы большего кортежа будут проигнорированы. Результат типизирован как ((A1, B1), ..., (An, Bn)), если хотя бы один из типов кортежей имеет EmptyTuple хвост. В противном случае тип результата (A1, B1) *: ... *: (Ai, Bi) *: 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/Tuple20.html

Spec-Zone.ru

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