Parece que scala.math.PartialOrdering.lteq
siempre debe ser definido como (o al menos, dan el mismo resultado que):¿Por qué Scala.math.PartialOrdering.lteq es abstracto, en lugar de definido en términos de .tryCompare?
override def lteq(x: Pattern, y: Pattern) = {
tryCompare(x, y).map(_ <= 0).getOrElse(false)
}
¿Hay alguna razón esta implementación no se da en el rasgo scala.math.PartialOrdering
?
De un matemático de (que soy yo!) Punto de vista , de alguna manera se siente mejor dejar sin implementar 'tryCompare', pero estoy de acuerdo en que si estás animando a la gente a escribir un código optimizado, entonces' lteq' es un mejor candidato para anular. –