Spec-Zone.ru › Scala 3.2

Класс Tuple18.Tuple18

Исходный код

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

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

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

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

_10

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

_11

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

_12

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

_13

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

_14

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

_15

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

_16

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

_17

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

_18

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

_2

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

_3

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

_4

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

_5

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

_6

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

_7

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

_8

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

_9

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

Конструктор

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

Супертипы
интерфейс Serializable
интерфейс Product18[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18]
класс T1 *: T2 *: T3 *: T4 *: T5 *: T6 *: T7 *: T8 *: T9 *: T10 *: T11 *: T12 *: T13 *: T14 *: T15 *: T16 *: T17 *: T18 *: 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) <: 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) <: 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) <: 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) <: 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) <: 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) <: 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) <: 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) <: 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

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

Возвращает

18

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

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

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

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

номер проекции, которую нужно вернуть

Возвращает

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

Исключения
IndexOutOfBoundsException

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

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

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

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

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

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

Spec-Zone.ru

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