Dường như scala.math.PartialOrdering.lteq
phải luôn luôn được định nghĩa là (hoặc ít nhất, cung cấp cho các kết quả tương tự như):Tại sao scala.math.PartialOrdering.lteq trừu tượng, thay vì được định nghĩa trong điều khoản của .tryCompare?
override def lteq(x: Pattern, y: Pattern) = {
tryCompare(x, y).map(_ <= 0).getOrElse(false)
}
Có một số lý do thực hiện điều này không được đưa ra trong scala.math.PartialOrdering
đặc điểm?
Từ một nhà toán học của (đó là tôi!) Điểm , bằng cách nào đó nó cảm thấy đẹp hơn để lại 'tryCompare' unimplemented, nhưng đồng ý rằng nếu bạn đang khuyến khích mọi người viết mã tối ưu hóa thì' lteq' là một ứng cử viên ghi đè tốt hơn. –