Spec-Zone.ru › Scala 3.1

Класс scala.Tuple9

Исходный код

final case class Tuple9[+T1, +T2, +T3, +T4, +T5, +T6, +T7, +T8, +T9](_1: T1, _2: T2, _3: T3, _4: T4, _5: T5, _6: T6, _7: T7, _8: T8, _9: T9) extends Product9[T1, T2, T3, T4, T5, T6, T7, T8, T9]

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

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

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

_2

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

_3

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

_4

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

_5

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

_6

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

_7

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

_8

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

_9

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

Конструктор

Создать новый кортеж с 9 элементами. Обратите внимание, что более идиоматично создать Tuple9 через (t1, t2, t3, t4, t5, t6, t7, t8, t9)

Супертипы
Интерфейс Serializable
Интерфейс Product9[T1, T2, T3, T4, T5, T6, T7, T8, T9]
Класс T1 *: T2 *: T3 *: T4 *: T5 *: T6 *: T7 *: T8 *: T9 *: 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) <: Tuple](x: H): H *: This

Возвращает новый кортеж, добавляя элемент в начало this кортежа. Эта операция имеет сложность O(this.size)

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

Исходный код
inline def ++[This >: (T1, T2, T3, T4, T5, T6, T7, T8, T9) <: 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) <: Tuple, L](x: L): Append[This, L]

Возвращает копию this кортежа с добавленным элементом

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

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

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

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

Исходный код
inline def drop[This >: (T1, T2, T3, T4, T5, T6, T7, T8, T9) <: 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) <: NonEmptyTuple]: Head[This]

Возвращает голову этого кортежа

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

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

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

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

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

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

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

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

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

Возвращаемое значение

9

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

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

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

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

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

Унаследовано от Кортеж

Исходный код
inline def splitAt[This >: (T1, T2, T3, T4, T5, T6, T7, T8, T9) <: Кортеж](n: Целое число): (This, n.type)

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

Унаследовано от Кортеж

Исходный код
inline def tail[This >: (T1, T2, T3, T4, T5, T6, T7, T8, T9) <: Непустой кортеж]: Хвост[This]

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

Унаследовано от Непустой кортеж

Исходный код
inline def take[This >: (T1, T2, T3, T4, T5, T6, T7, T8, T9) <: Кортеж](n: Целое число): Взять[This, n.type]

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

Унаследовано от Кортеж

Исходный код
inline def toArray: Массив[Объект]

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

Унаследовано от Кортеж

Исходный код
inline def toIArray: IМассив[Объект]

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

Унаследовано от Кортеж

Исходный код
inline def toList: Список[Объединение[(T1, T2, T3, T4, T5, T6, T7, T8, T9)]]

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

Унаследовано от Кортеж

Исходный код
inline def zip[This >: (T1, T2, T3, T4, T5, T6, T7, T8, T9) <: Кортеж, T2 <: Кортеж](t2: T2): Сжатие[This, T2]

Учитывая два кортежа, (a1, ..., an) и (a1, ..., an), возвращает кортеж ((a1, b1), ..., (an, bn)). Если два кортежа имеют разную длину, дополнительные элементы более длинного кортежа будут проигнорированы. Результат типизирован как ((A1, B1), ..., (An, Bn)), если хотя бы один из типов кортежей имеет EmptyTuple хвост. В противном случае тип результата (A1, B1) *: ... *: (Ai, Bi) *: 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/Tuple9.html

Spec-Zone.ru

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