Spec-Zone.ru › Scala 3.2

Траит Tuple.Tuple

Объект-компаньон • Исходный код

sealed trait Tuple extends Product

Кортеж произвольной арности

Супертипы
Траит Product
Траит Equals
Класс Object
Траит Matchable
Класс Any
Известные подтипы
Объект EmptyTuple.type
Траит NonEmptyTuple
Класс H *: T

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

Источник
inline def *:[H, This >: Tuple <: Tuple](x: H): H *: This

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

Источник
inline def ++[This >: Tuple <: Tuple](that: Tuple): Concat[This, Tuple]

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

Источник
inline def :*[This >: Tuple <: Tuple, L](x: L): Append[This, L]

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

Источник
inline def drop[This >: Tuple <: Tuple](n: Int): Drop[This, Int]

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

Источник
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, (т.е. хвост не известен как тип cons.)

Источник
inline def size[This >: Tuple <: Tuple]: Size[This]

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

Источник
inline def splitAt[This >: Tuple <: Tuple](n: Int): (This, Int)

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

Источник
inline def take[This >: Tuple <: Tuple](n: Int): Take[This, Int]

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

Источник
inline def toArray: Array[Object]

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

Источник
inline def toIArray: IArray[Object]

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

Источник
inline def toList: List[Union[Tuple]]

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

Источник
inline def zip[This >: Tuple <: 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

Наследованные методы

Источник
def canEqual(that: Any): Boolean

Метод, который должен вызываться из каждого хорошо спроектированного метода equals, открытого для переопределения в подклассе. См. Programming in Scala, Chapter 28 для обсуждения и проектирования.

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

Значение, проверяемое на возможное равенство

Возвращает

true, если этот экземпляр потенциально равен that, иначе false

Наследуется из Equals

Источник
def productArity: Int

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

Возвращает

для произведения A(x1, ..., xk), возвращает k

Наследуется из Product

Источник
def productElement(n: Int): Any

n-ый элемент этого произведения, нумерация с 0. Другими словами, для произведения A(x1, ..., xk), возвращает x(n+1), где 0 <= n < k.

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

Индекс возвращаемого элемента

Возвращает

элемент n элементы после первого элемента

Исключения
IndexOutOfBoundsException

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

Наследуется из Product

Источник
def productElementName(n: Int): String

Имя n-го элемента этого произведения, нумерация с 0. В стандартной реализации — пустая строка.

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

Индекс искомого имени элемента

Возвращает

имя указанного элемента

Исключения
IndexOutOfBoundsException

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

Наследуется из Product

Источник
def productElementNames: Iterator[String]

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

Наследуется из Product

Источник
def productIterator: Iterator[Any]

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

Возвращает

в стандартной реализации, Iterator[Any]

Наследуется из Product
END_OF_DOCUMENT_MARKER

Source
def productPrefix: String

Строка, используемая в методах toString производных классов. Реализации могут переопределять этот метод, чтобы добавить строковый префикс к результату методов toString.

Возвращает

в реализации по умолчанию, пустая строка

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

© 2002-2022 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://scala-lang.org/api/3.2.0/scala/Tuple.html

Spec-Zone.ru

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