O (aynı sonucu verecek ya da en azından) scala.math.PartialOrdering.lteq
her zaman olduğu gibi tanımlanması gerekir gibi görünüyor:Neden scala.math.PartialOrdering.lteq soyut, .tryCompare cinsinden tanımlanmaktan ziyade?
override def lteq(x: Pattern, y: Pattern) = {
tryCompare(x, y).map(_ <= 0).getOrElse(false)
}
bu uygulama scala.math.PartialOrdering
özellikte verilmediği bir sebep mi var?
(yani ben!) nokta Her nasılsa, 'tryCompare' 'ı hiçbir şekilde kabul edilmeden bırakacak kadar güzel hisseder, ancak insanları optimize edilmiş kod yazmaya teşvik ederseniz, lteq'in daha iyi bir geçersiz kılma adayı olduğunu kabul edersiniz. –