Spec-Zone.ru › Scala 3.2

Класс Tuple17.Tuple17

Исходный код

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

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

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

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

_10

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

_11

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

_12

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

_13

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

_14

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

_15

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

_16

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

_17

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

_2

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

_3

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

_4

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

_5

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

_6

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

_7

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

_8

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

_9

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

Конструктор

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

Наследуемые типы
Трейт Serializable
Трейт Product17[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17]
Класс T1 *: T2 *: T3 *: T4 *: T5 *: T6 *: T7 *: T8 *: T9 *: T10 *: T11 *: T12 *: T13 *: T14 *: T15 *: T16 *: T17 *: 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) <: 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) <: 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) <: 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) <: 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) <: 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) <: 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) <: 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) <: 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, (т.е. хвост не известен как cons-тип.

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

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

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

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

17

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

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

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

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

номер проекции для возврата

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

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

Исключения
IndexOutOfBoundsException

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

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

Исходный код
def productElementNames: Iterator[String]

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

Наследуется от Product
END_OF_DOCUMENT_MARKER

Исходный код
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) <: Кортеж]: Размер[This]

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

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

Исходный код
inline def splitAt[This >: (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17) <: Кортеж](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) <: Непустой кортеж]: Хвост[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) <: Кортеж](n: Целое): Take[This, Целое]

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

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

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

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

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

Исходный код
inline def toIArray: IArray[Объект]

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

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

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

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

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

Исходный код
inline def zip[This >: (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17) <: Кортеж, 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/Tuple17.html

Spec-Zone.ru

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