Trait NonEmptyTuple.NonEmptyTuple
sealed trait NonEmptyTuple extends Tuple
Кортеж произвольной ненулевой арности
| Суперобъекты | |
|---|---|
| Известные подтипы |
Конкретные методы
Исходник
Получение i-го элемента этого кортежа. Эквивалентно productElement, но с точным типом возвращаемого значения.
Исходник
Получение первого элемента этого кортежа
Исходник
Получение начальной части кортежа без последнего элемента
Исходник
Получение последнего элемента этого кортежа
Исходник
Получение хвоста этого кортежа. Эта операция имеет сложность O(this.size)
Наследованные методы
Исходник
Возвращает новый кортеж, добавив элемент в начало this кортежа. Эта операция имеет сложность O(this.size)
| Наследованно от | Tuple |
|---|
Исходник
Возвращает новый кортеж, объединив this кортеж с that кортежем. Эта операция имеет сложность O(this.size + that.size)
| Наследованно от | Tuple |
|---|
Исходник
Возвращает копию this кортежа с добавленным элементом
| Наследованно от | Tuple |
|---|
Исходник
Метод, который должен вызываться из каждого хорошо спроектированного метода equals, открытого для переопределения в подклассе. См. Programming in Scala, Chapter 28 для обсуждения и проектирования.
| Параметры |
|
|---|---|
| Возвращает | true, если этот экземпляр может быть равен |
| Наследованно от | Equals |
Исходник
Для данного кортежа (a1, ..., am), возвращает кортеж (an+1, ..., am), содержащий все его элементы, кроме первых n.
| Наследованно от | Tuple |
|---|
Исходник
Вызванный для кортежа (a1, ..., an), возвращает новый кортеж (f(a1), ..., f(an)). Результат типизируется как (F[A1], ..., F[An]) если тип кортежа полностью известен. Если кортеж имеет вид a1 *: ... *: Tuple, (то есть хвост не известен как тип cons.)
| Наследованно от | Tuple |
|---|
Исходник
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 |
Источник
Возвращает размер (или арность) кортежа.
| Унаследовано от | Tuple |
|---|
Источник
Для данного кортежа (a1, ..., am), возвращает пару кортежей (a1, ..., an) содержащий первые n элементов, и кортежа (an+1, ..., am) содержащий оставшиеся элементы.
| Унаследовано от | Tuple |
|---|
Источник
Для данного кортежа (a1, ..., am), возвращает кортеж (a1, ..., an) состоящий из его первых n элементов.
| Унаследовано от | Tuple |
|---|
Источник
Создаёт копию этого кортежа в виде массива.
| Унаследовано от | Tuple |
|---|
Источник
Создаёт копию этого кортежа в виде IArray.
| Унаследовано от | Tuple |
|---|
Источник
Создаёт копию этого кортежа в виде списка.
| Унаследовано от | Tuple |
|---|
Источник
Для двух кортежей (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/NonEmptyTuple.html