Spec-Zone.ru › Scala 3.1

Объект scala.CanEqual

Класс-компаньон • Исходный код

объект CanEqual

Объект-компаньон, содержащий несколько общеизвестных CanEqual экземпляров. Экземпляры CanEqual, включающие примитивные типы или тип Null, обрабатываются напрямую в компиляторе (см. Implicits.synthesizedCanEqual), поэтому они здесь не включены.

Надтипы
трайт Sum
трайт Mirror
класс Object
трайт Matchable
класс Any
Тип self
CanEqual.type

Классы

Исходный код
объект derived extends CanEqual[Any, Any]

Универсальный CanEqual экземпляр.

Наследуемые типы

Исходный код
тип MirroredElemLabels <: Tuple

Имена элементов продукта

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

Исходный код
тип MirroredLabel <: String

Имя типа

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

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

Исходный код
def canEqualAny[L, R]: CanEqual[L, R]

Экземпляр по умолчанию для сравнения значений любых типов. Несмотря на то, что этот метод не объявлен заданным, компилятор будет синтезировать неявные аргументы в качестве решений для CanEqual[T, U] запросов, если правила всеобщего равенства требуют этого.

Заданные значения

Исходный код@since("3.1")
задан canEqualEither[L1, R1, L2, R2](using eqL: CanEqual[L1, L2], eqR: CanEqual[R1, R2]): CanEqual[Either[L1, R1], Either[L2, R2]]

Исходный код
задан canEqualNumber: CanEqual[Number, Number]

Исходный код@since("3.1")
задан canEqualOption[T](using eq: CanEqual[T, T]): CanEqual[Option[T], Option[T]]

Исходный код@since("3.1")
задан canEqualOptions[T, U](using eq: CanEqual[T, U]): CanEqual[Option[T], Option[U]]

Исходный код
задан canEqualSeq[T](using eq: CanEqual[T, T]): CanEqual[Seq[T], Seq[T]]

Исходный код@since("3.1")
задан canEqualSeqs[T, U](using eq: CanEqual[T, U]): CanEqual[Seq[T], Seq[U]]

Исходный код
задан canEqualSet[T, U](using eq: CanEqual[T, U]): CanEqual[Set[T], Set[U]]

Исходный код
задан canEqualString: CanEqual[String, String]

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

Spec-Zone.ru

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