Spec-Zone.ru › Scala 3.1

Класс scala.Tuple7

Исходный код

final case class Tuple7[+T1, +T2, +T3, +T4, +T5, +T6, +T7](_1: T1, _2: T2, _3: T3, _4: T4, _5: T5, _6: T6, _7: T7) extends Product7[T1, T2, T3, T4, T5, T6, T7]

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

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

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

_2

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

_3

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

_4

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

_5

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

_6

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

_7

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

Конструктор

Создает новый кортеж с 7 элементами. Обратите внимание, что более подходящим способом создания Tuple7 является (t1, t2, t3, t4, t5, t6, t7)

Надтипы
интерфейс Serializable
интерфейс Product7[T1, T2, T3, T4, T5, T6, T7]
класс T1 *: T2 *: T3 *: T4 *: T5 *: T6 *: T7 *: 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) <: Tuple](x: H): H *: This

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Исходный код
inline def map[F[_]](f: [t] => (x$1: t) => F[t]): Map[(T1, T2, T3, T4, T5, T6, T7), F]

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

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

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

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

Возвращает

7

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

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

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

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

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

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

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

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

Возвращает

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Исходный код
inline def toIArray: IArray[Объект]

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

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

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

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

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

Исходный код
inline def zip[This >: (T1, T2, T3, T4, T5, T6, T7) <: Кортеж, T2 <: Кортеж](t2: T2): Zip[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/Tuple7.html

Spec-Zone.ru

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