Spec-Zone.ru › Scala 3.1

Класс scala.Tuple12

Исходный код

final case class Tuple12[+T1, +T2, +T3, +T4, +T5, +T6, +T7, +T8, +T9, +T10, +T11, +T12](_1: T1, _2: T2, _3: T3, _4: T4, _5: T5, _6: T6, _7: T7, _8: T8, _9: T9, _10: T10, _11: T11, _12: T12) extends Product12[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12]

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

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

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

_10

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

_11

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

_12

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

_2

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

_3

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

_4

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

_5

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

_6

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

_7

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

_8

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

_9

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

Конструктор

Создайте новый кортеж с 12 элементами. Обратите внимание, что более идиоматично создать Tuple12 с помощью (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12)

Надтипы
Интерфейс Serializable
Интерфейс Product12[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12]
Класс T1 *: T2 *: T3 *: T4 *: T5 *: T6 *: T7 *: T8 *: T9 *: T10 *: T11 *: T12 *: 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) <: 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) <: 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) <: 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) <: 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) <: 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) <: NonEmptyTuple]: Head[This]

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

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

Исходный код@experimental
inline def init[This >: (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) <: NonEmptyTuple]: Init[This]

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

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

Исходный код@experimental
inline def last[This >: (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) <: 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), F]

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

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

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

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

Возвращает

12

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

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

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

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

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

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

Исходный код
def productIterator: Iterator[Any]

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

END_OF_DOCUMENT_MARKER
Возвращает

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

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

Исходный код
inline def size[This >: (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) <: Tuple]: Size[This]

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

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

Исходный код
inline def splitAt[This >: (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) <: Tuple](n: Int): (This, n.type)

Учитывая кортеж (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) <: NonEmptyTuple]: Tail[This]

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

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

Исходный код
inline def take[This >: (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) <: Tuple](n: Int): Take[This, n.type]

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

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

Исходный код
inline def toArray: Array[Object]

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

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

Исходный код
inline def toIArray: IArray[Object]

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

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

Исходный код
inline def toList: List[Union[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)]]

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

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

Исходный код
inline def zip[This >: (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) <: 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/Tuple12.html

Spec-Zone.ru

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