Comment trouver le plus grand élément dans une liste d'entiers récursivement?

Je suis en train d'écrire une fonction récursive de trouver le plus grand élément dans une liste d'entiers. Je sais comment le faire en Java, mais ne peut pas comprendre comment le faire à la Scala.

Voici ce que j'ai à ce jour, mais sans la récursivité:

  def max(xs: List[Int]): Int = {
    if (xs.isEmpty) throw new java.util.NoSuchElementException();
    else xs.max;
  }

Comment peut-on le trouver de manière récursive avec Scala sémantique.

source d'informationauteur nazar_art