İki farklı sınıf için aynı örtük siparişi tanımlamanın bir yolu var mı?Scala Kapalı Sipariş Verme
Aşağıdaki satırlarda bir şeyler yapmaya çalıştım ancak siparişi algılamıyor.
abstract class Common
case class A extends Common
case class B extends Common
implicit val KeyOrdering = new Ordering[Common] {
override def compare(x: Common, y: Common): Int = {
x.toString.compareTo(y.toString)
}
}
'extends' bir saklıdır olduğunu anahtar kelime ve tür değil. "Ortak" mı demek istiyorsun? – Kigyo
Yup, demek istediğim buydu. Bunu işaret ettiğin için teşekkürler. – Olshansk
Evet, bunun neden işe yaramadığından emin değilim. 'List (A(), B()). Sıralanmış 'hiçbir dolaylı emri bulunamadığını, ancak açıkça' List (A(), B()). '(KeyOrdering)' işlerinin yapılacağını belirtir. – Kigyo