Spec-Zone.ru › Scala 3.2

Класс Tuple15.Tuple15

Исходный код

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

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

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

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

_10

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

_11

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

_12

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

_13

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

_14

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

_15

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

_2

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

_3

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

_4

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

_5

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

_6

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

_7

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

_8

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

_9

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

Конструктор

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

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

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

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

Источник
inline def init[This >: (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15) <: NonEmptyTuple]: Init[This]

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

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

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

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

Возвращает

15

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

Источник
override def productElement(n: Int): Any

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

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

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

Возвращает

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

Исключения
IndexOutOfBoundsException

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

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

Источник
def productElementNames: Iterator[String]

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

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

Source
def productIterator: Iterator[Any]

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

Возвращает

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

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

Source
inline def size[This >: (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15) <: Tuple]: Size[This]

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

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

Source
inline def splitAt[This >: (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15) <: Tuple](n: Int): (This, Int)

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

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

Source
inline def tail[This >: (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15) <: NonEmptyTuple]: Tail[This]

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

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

Source
inline def take[This >: (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15) <: Tuple](n: Int): Take[This, Int]

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

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

Source
inline def toArray: Array[Object]

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

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

Source
inline def toIArray: IArray[Object]

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

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

Source
inline def toList: List[Union[Tuple]]

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

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

Source
inline def zip[This >: (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15) <: 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/Tuple15.html

Spec-Zone.ru

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