Spec-Zone.ru › Scala 3.2

Trait Product13.Product13

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

trait Product13[+T1, +T2, +T3, +T4, +T5, +T6, +T7, +T8, +T9, +T10, +T11, +T12, +T13] extends Product

Product13 — это декартово произведение 13 компонентов.

Суперайтепы
trait Product
trait Equals
class Any
Известные подтипы
class (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)

Абстрактные методы

Исходник
def _1: T1

Проекция элемента 1 этого Product.

Возвращает

Проекция элемента 1.

Исходник
def _10: T10

Проекция элемента 10 этого Product.

Возвращает

Проекция элемента 10.

Исходник
def _11: T11

Проекция элемента 11 этого Product.

Возвращает

Проекция элемента 11.

Исходник
def _12: T12

Проекция элемента 12 этого Product.

Возвращает

Проекция элемента 12.

Исходник
def _13: T13

Проекция элемента 13 этого Product.

Возвращает

Проекция элемента 13.

Исходник
def _2: T2

Проекция элемента 2 этого Product.

Возвращает

Проекция элемента 2.

Исходник
def _3: T3

Проекция элемента 3 этого Product.

Возвращает

Проекция элемента 3.

Исходник
def _4: T4

Проекция элемента 4 этого Product.

Возвращает

Проекция элемента 4.

Исходник
def _5: T5

Проекция элемента 5 этого Product.

Возвращает

Проекция элемента 5.

Исходник
def _6: T6

Проекция элемента 6 этого Product.

Возвращает

Проекция элемента 6.

Исходник
def _7: T7

Проекция элемента 7 этого Product.

Возвращает

Проекция элемента 7.

Исходник
def _8: T8

Проекция элемента 8 этого Product.

Возвращает

Проекция элемента 8.

Исходник
def _9: T9

Проекция элемента 9 этого Product.

Возвращает

Проекция элемента 9.

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

Source
override def productArity: Int

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

Возвращает

13

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

Source
override def productElement(n: Int): Any

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

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

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

Возвращает

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

Выбрасывает
IndexOutOfBoundsException

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

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

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

Source
def canEqual(that: Any): Boolean

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

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

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

Возвращает

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

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

Source
def productElementName(n: Int): String

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

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

индекс имени элемента, который нужно вернуть

Возвращает

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

Выбрасывает
IndexOutOfBoundsException

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

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

Source
def productElementNames: Iterator[String]

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

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

Source
def productIterator: Iterator[Any]

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

Возвращает

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

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

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/Product13.html

Spec-Zone.ru

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