def max(xs: List[Int]): Int = {
if (xs.isEmpty) throw new java.util.NoSuchElementException("List is Empty")
else
max1(0,xs)
def max1(num :Int, x : List[Int]) : Int = {
if(x.isEmpty) return num
else if(num>x.head) max1(num,x.tail)
else
max1(x.head,x.tail)
}
}
Я пытаюсь реализовать код для выдачи ошибки, когда он получает пустой список в качестве входных данных и пытается получить максимальное значение списка рекурсивным способом, используя другую вспомогательную функцию.
ошибка: несоответствие типов; найдено : Требуемая единица измерения: Int
Option[Int]
для пустого списка, а не выбрасывания. - person Kevin Meredith   schedule 14.06.2016