Spec-Zone.ru › Scala 3.2

Класс Tuple4.Tuple4

Исходный код

final case class Tuple4[+T1, +T2, +T3, +T4](_1: T1, _2: T2, _3: T3, _4: T4) extends Product4[T1, T2, T3, T4]

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

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

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

_2

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

_3

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

_4

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

Конструктор

Создайте новый кортеж с 4 элементами. Обратите внимание, что создание Tuple4 через (t1, t2, t3, t4) более идиоматично.

Наследники
Интерфейс Serializable
Интерфейс Product4[T1, T2, T3, T4]
Класс T1 *: T2 *: T3 *: T4 *: EmptyTuple.type
Интерфейс NonEmptyTuple
Интерфейс Tuple
Интерфейс Product
Интерфейс Equals
Класс Object
Интерфейс Matchable
Класс Any

Конкретные методы

Исходный код
override def toString(): String

Возвращает строковое представление объекта.

Представление по умолчанию зависит от платформы.

Возвращает

строковое представление объекта.

Классы определений Any

Наследуемые методы

Исходный код
inline def *:[H, This >: (T1, T2, T3, T4) <: Tuple](x: H): H *: This

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

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

Исходный код
inline def ++[This >: (T1, T2, T3, T4) <: Tuple](that: Tuple): Concat[This, Tuple]

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

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

Исходный код
inline def :*[This >: (T1, T2, T3, T4) <: Tuple, L](x: L): Append[This, L]

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

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

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

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

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

Исходный код
inline def drop[This >: (T1, T2, T3, T4) <: Tuple](n: Int): Drop[This, Int]

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

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

Исходный код
inline def head[This >: (T1, T2, T3, T4) <: NonEmptyTuple]: Head[This]

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

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

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

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

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

Исходный код
inline def last[This >: (T1, T2, T3, T4) <: 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

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

Возвращает

4

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

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

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

Параметры
n

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

Возвращает

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

Исключения
IndexOutOfBoundsException

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

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

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

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

Наследство от Product

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

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

Возвращает

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

Наследство от Product

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

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

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

Исходный код
inline def splitAt[This >: (T1, T2, T3, T4) <: Tuple](n: Int): (This, Int)

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

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

Source
inline def tail[This >: (T1, T2, T3, T4) <: NonEmptyTuple]: Tail[This]

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

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

Source
inline def take[This >: (T1, T2, T3, T4) <: 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) <: 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/Tuple4.html

Spec-Zone.ru

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