Spec-Zone.ru › Scala 3.2

Класс Tuple14.Tuple14

Исходный код

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

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

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

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

_10

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

_11

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

_12

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

_13

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

_14

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

_2

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

_3

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

_4

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

_5

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

_6

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

_7

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

_8

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

_9

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

Конструктор

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

Надтипы
интерфейс Serializable
интерфейс Product14[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14]
класс T1 *: T2 *: T3 *: T4 *: T5 *: T6 *: T7 *: T8 *: T9 *: T10 *: T11 *: T12 *: T13 *: T14 *: 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) <: 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) <: 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) <: 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) <: 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) <: Tuple](n: Int): Drop[This, Int]

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

Наследуется от Кортеж

Исходный код
inline def head[This >: (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14) <: НепустойКортеж]: Голова[This]

Получить голову этого кортежа

Наследуется от НепустойКортеж

Исходный код
inline def init[This >: (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14) <: NonEmptyTuple]: Начальная[This]

Получить начальную часть кортежа без последнего элемента

Наследуется от НепустойКортеж

Исходный код
inline def last[This >: (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14) <: NonEmptyTuple]: Последний[This]

Получить последний элемент этого кортежа

Наследуется от НепустойКортеж

Исходный код
inline def map[F[_]](f: [t] => (x$1: t) => F[t]): Карта[Tuple, F]

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

Наследуется от Кортеж

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

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

Возвращает

14

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

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

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

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

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

Возвращает

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

Исключение
IndexOutOfBoundsException

если n выходит за пределы диапазона(n < 0 || n >= 14).

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

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

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

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

Источник
inline def splitAt[This >: (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14) <: 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) <: 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) <: 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) <: 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/Tuple14.html

Spec-Zone.ru

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