8
似乎scala.math.PartialOrdering.lteq
必須始終被定義爲(或者至少,給出相同的結果):爲什麼scala.math.PartialOrdering.lteq抽象,而不是根據.tryCompare定義?
override def lteq(x: Pattern, y: Pattern) = {
tryCompare(x, y).map(_ <= 0).getOrElse(false)
}
是有一些原因,此實現不是在scala.math.PartialOrdering
特質給予?
從數學家的(就是我!)點,不管怎樣,讓'tryCompare'未實現的感覺更好,但同意如果你鼓勵人們編寫優化的代碼,那麼'lteq'是一個更好的替代候選者。 –