Cycle - это объект, у которого есть поле с именем cycleNumber, в отношении которого я хочу получить объект Cycle с максимальным номером cycNumber.Чтобы сделать это, я пытаюсь:
def maxCycle(xs: Seq[Cycle]): Cycle = xs match {
/*this means xs CAN NOT BE EMPTY*/
case Seq(x: Cycle) => x
case x :: y :: rest => maxCycle( (if (x.cycleNumber.getOrElse(0) > y.cycleNumber.getOrElse(0)) x else y ) :: rest )
Однако я получаю ошибку соответствия, и я считаю, что это относится к последней команде, поскольку соответствующая таблица имеет 2 строки для объекта Cycle.
Есть предложения?