Вложенная функция Scala - вызов - PullRequest
0 голосов
/ 05 июля 2019

Я создал вложенную функцию в 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

1 Ответ

1 голос
/ 05 июля 2019

Как написано в комментарии, 3 не соответствует ни одному шаблону (регистру) в сравнении шаблонов. Пожалуйста, смотрите документацию , которая описывает эту ошибку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...