我目前从 play framework 开始,但我的 Scala 知识还不够。
据我所知, => 表明 IsAuthenticated 具有某种功能作为参数。我还发现 f: => String... 是一个没有输入值的函数。但是我如何用它的 3 => 来解释完整的行呢?再往下看,第二行的 => f(user)(request) 到底发生了什么?用户和请求对象的目标函数是什么?
def IsAuthenticated(f: => String => Request[AnyContent] => Result) = Security.Authenticated(username, onUnauthorized) { user =>
Action(request => f(user)(request))
}