Тракт scala.Tuple
Кортеж произвольной арности
| Супертипы | |
|---|---|
| Известные подтипы |
Конкретные методы
Исходный код
Возвращает новый кортеж, добавив элемент в начало кортежа this. Эта операция имеет сложность O(this.size)
Исходный код
Возвращает новый кортеж, объединив кортеж this с кортежем that. Эта операция имеет сложность O(this.size + that.size)
Исходный код@experimental
Возвращает копию кортежа this с добавленным элементом
Исходный код
Для данного кортежа (a1, ..., am), возвращает кортеж (an+1, ..., am), содержащий все элементы, кроме первых n.
Исходный код
Применяется к кортежу (a1, ..., an), возвращает новый кортеж (f(a1), ..., f(an)). Результат типизируется как (F[A1], ..., F[An]), если тип кортежа полностью известен. Если кортеж имеет вид a1 *: ... *: Tuple, (т.е. хвост не известен как cons-тип.
Исходный код
Возвращает размер (или арность) кортежа
Исходный код
Для данного кортежа (a1, ..., am), возвращает пару кортежей: (a1, ..., an) (состоящий из первых n элементов) и (an+1, ..., am) (состоящий из оставшихся элементов).
Исходный код
Для данного кортежа (a1, ..., am), возвращает кортеж (a1, ..., an) , состоящий из первых n элементов.
Исходный код
Создаёт копию этого кортежа в виде массива
Исходный код
Создаёт копию этого кортежа в виде IArray
Исходный код
Создаёт копию этого кортежа в виде списка
Исходный код
Для двух кортежей (a1, ..., an) и (a1, ..., an), возвращает кортеж ((a1, b1), ..., (an, bn)). Если у двух кортежей разная длина, лишние элементы более длинного кортежа будут проигнорированы. Результат типизируется как ((A1, B1), ..., (An, Bn)), если хотя бы у одного из типов кортежей есть хвост EmptyTuple. В противном случае, тип результата (A1, B1) *: ... *: (Ai, Bi) *: Tuple
Наследованные методы
Исходный код
Метод, который должен вызываться из каждого хорошо спроектированного метода equals, который может быть переопределён в подклассе. См. Programming in Scala, Глава 28 для обсуждения и проектирования.
| Параметры |
|
|---|---|
| Возвращает | true, если этот экземпляр потенциально может быть равен |
| Унаследовано от | Equals |
Исходный код
def productArity: Int
Размер этого продукта.
| Возвращает | для продукта |
|---|---|
| Унаследовано от | Product |
Исходный код
n-ый элемент этого продукта, нумерация с 0. Другими словами, для продукта A(x1, ..., xk), возвращает x(n+1), где 0 <= n < k.
| Параметры |
|
|---|---|
| Возвращает | элемент |
| Исключения |
|
| Унаследовано от | Product |
Исходный код
Имя n-го элемента этого продукта, нумерация с 0. В реализации по умолчанию — пустая строка.
| Параметры |
|
|---|---|
| Возвращает | имя указанного элемента |
| Исключения |
|
| Унаследовано от | Product |
Исходный код
Итератор по именам всех элементов этого продукта.
| Унаследовано от | Product |
|---|
Исходный код
Итератор по всем элементам этого продукта.
| Возвращает | в реализации по умолчанию — |
|---|---|
| Унаследовано от | Product |
Исходный код
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.1.1/scala/Tuple.html