通过在Ordered中混合并提供compare()函数,对对象进行排序非常简单,如
here所示.但是,如果您的排序值是Double而不是Int,该怎么办?
def compare(that: MyClass) = this.x – that.x
其中x是Double将导致编译器错误:“type mismatch; found:Double required:Int”
有没有办法使用双打进行比较而不是投射到Ints?