Мне нужен метод для возврата первого из двух упорядоченных значений. Я пробовал:
def first[T <: Ordered[T]](a: T, b: T) = {
a compare b match {
case -1 | 0 => a
case 1 => b
}
}
, но получил
scala> first(3,4)
<console>:9: error: inferred type arguments [Int] do not conform to method first's
type parameter bounds [T <: Ordered[T]]
first(3,4)
^
Я думаю, это потому, что Int
нужно преобразовать в RichInt
, который является Ordered [Int]
, а не Упорядоченный [RichInt]
. Что дальше?