私は現在 play フレームワークから始めていますが、私の Scala の知識は十分ではありません。
私が知っているように、 => は IsAuthenticated がパラメーターとして何らかの関数を持っていることを示しています。f: => String... は入力値のない関数であることもわかりました。しかし、その 3 => を含む完全な行をどのように解釈すればよいでしょうか? さらに下に、=> f(user)(request) の 2 行目で正確に何が起こるのでしょうか? ユーザーとリクエスト オブジェクトのターゲット関数は何ですか?
def IsAuthenticated(f: => String => Request[AnyContent] => Result) = Security.Authenticated(username, onUnauthorized) { user =>
Action(request => f(user)(request))
}