Общий метод для возврата первого из двух значений

Мне нужен метод для возврата первого из двух упорядоченных значений. Я пробовал:

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] . Что дальше?

7
задан Luigi a.k.a. Rhys 14 August 2011 в 15:37
поделиться