В настоящее время я начинаю с игрового фреймворка, но моего знания Scala недостаточно.Как интерпретировать последовательность => в Scala?
Как я знаю, значение => указывает на то, что IsAuthenticated имеет какие-то функции в качестве параметра. Я узнал также, что f: => String ... - это функция без входного значения. Но как я интерпретирую полную строку с ее 3 =>? И далее вниз, что именно происходит во второй строке с => f (пользователь) (запрос)? Какова целевая функция для объекта пользователя и запроса?
def IsAuthenticated(f: => String => Request[AnyContent] => Result) = Security.Authenticated(username, onUnauthorized) { user =>
Action(request => f(user)(request))
}
Он называется 'call by name' (' по имени parameter'), а не 'nullary function'. – senia
И как я могу назвать foo в вашем примере? Какая функция будет соответствовать сигнатуре foo? И для чего первый => хороший? –
@senia В чем разница? –