Предположит, у меня есть простой класс в Scala:Как я могу получить объекты Function из методов в Scala?
class Simple {
def doit(a: String): Int = 42
}
Как я могу хранить в Вале Function2 [Simple, String, Int], который принимает два аргумента (целевой простой объект, аргумент строки), и может вызвать doit() вернуть мне результат?
Вызывается «частичное приложение». Как показывают здесь, это особый случай. Как следует из названия, некоторые аргументы могут предоставляться в частичном приложении, а результирующая функция имеет arity N-M, где N - арность исходного (или функционального) исходного метода, а M - количество аргументов, зафиксированных в частичном приложении. –
Отлично. Мне было интересно, как компилятор выяснит, действительно ли метод doit существует; Я вижу, что явное написание делает трюк здесь. Благодаря! –