В настоящее время я изучаю функции более высокого порядка и пытаюсь их реализовать.Передача функций как параметров
def bigger(n: Integer, m: Integer):Integer={
if(n>m) return n
else return m
}
def bigT(t: Tuple3[Int, Int,(Int,Int)=>Int]): Integer={
return t._3(t._1,t._2)
}
val tup=(5,2,bigger)
Вторая функция получает кортеж, содержащий два целых числа и функцию, которая будет выполнена с ними.
Когда я пытаюсь запустить этот код (с помощью ideone.com) появляется следующее сообщение об ошибке:
«недостающие аргументы для метода большего в объекте Main; следовать этот метод с` _», если вы хотите, чтобы относиться к нему как частично прикладная функция валь тупы = (5,2, большая)»
Я хочу передать кортеж по имени тупа к функции bigT после
было бы более разумным, чтобы определить 'bigT' с 3-мя параметрами вместо этого? –