Spec-Zone.ru › Scala 3.1

Класс scala.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, 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, 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, n.type]

Возвращает i-ый элемент кортежа. Эквивалентно productElement, но с точным типом возвращаемого значения.

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

Source
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, n.type]

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

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

Source
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

Source@experimental
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

Source@experimental
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

Source
inline def map[F[_]](f: [t] => (x$1: t) => F[t]): Map[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18), F]

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

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

Source
override def productArity: Int

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

Возвращает

18

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

Source@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 >= 18).

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

Source
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, T16, T17, T18) <: Tuple]: Size[This]

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

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

Source
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, n.type)

Для данного кортежа (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, T16, T17, T18) <: 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, T16, T17, T18) <: Tuple](n: Int): Take[This, n.type]

Для данного кортежа (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[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18)]]

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

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

Source
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.1.1/scala/Tuple18.html

Spec-Zone.ru

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