Согласование шаблонов в scala, проверьте, если число больше, чем

Возможный дубликат:Использование операторов сравнения в системе сопоставления шаблонов Scala

Для метода ниже я получаю сообщение об ошибке: "'= > ' ожидаемый, но целочисленный литерал найден."

Невозможно проверить, является ли x большим, чем другое число, или есть альтернативный подход для возврата "больше 2", если " > 2" соответствует?

def describe(x: Any) = x match {
 case 5 => "five"
 case > 2 => "greater than 2"
 }
1 ответ

Try:

def describe(x: Any) = x match {
 case 5 => "five"
 case x: Int if (x > 2) => "greater than 2"
}

licensed under cc by-sa 3.0 with attribution.