У меня есть метод fun
. Он принимает литерал функции как параметр и возвращает Int
.Scala: Что не так с моим методом?
def fun(arg: (Int) => Int): Int = {
val ret = 5 * arg + 10
ret
}
Он представляет собой функцию f(x) = 5x+10
, которая может принимать параметр в другой функции (Ig g(x) = x+1)
, так f(g(2)) = 5(2+1)+10 = 25
Но мой Scala код не компилируется. Почему?
Какое сообщение об ошибке? – Bergi
Вы не вызываете параметр функции, и вы также не передаете функцию. Обратите внимание, что 'f (g (2))' эквивалентно 'f (3)'. Вам нужен простой параметр «Int», а не функция. – Bergi
О, конечно. Благодарю. – barbara