Я создал вложенную функцию в Scala, как показано ниже, но я не получил никакой ошибки.
Но когда я вызываю эту функцию, я получаю ошибку ниже.
Функция -
def f1( a: Int, b: Int, f: (Int,Int) => Int ): Int = {
def f2( c: Int, b: Int ): Int = {
println("Welcome to Inner Function")
return c*b
}
a match {
case 1 => f2(a,f(b,a))
case 2 => f2(a,b)
}
}
вызов функции -
f1(3,4,(a,b) => a+b)
Error
scala.MatchError: 3 (of class java.lang.Integer)
at f1(<console>:31)
... 49 elided