Эта функция принимает список и одну из двух функций ниже и должна соответствовать каждому элементу в списке.
val sqrt = (x: Double) => x * x
val doubleValue = (x: Double) => 2 * x
val yoman = (list: List[Double], func: Function[Double, Double]) => list match {
case head :: tail => func(head) :: yoman(tail, func)
case Nil => list
}
yoman(List(3.0, 4.0, 99.0), sqrt)
yoman(List(-5.0, 1.0, 9.0), doubleValue)
Теперь у меня проблема с первым случаем:
Error:(5, 39) recursive lazy value yoman needs type
case head :: tail => func(head) :: yoman(tail, func)
^