4

Scala と Play Framework を同時に学ぼうとしています。Scala には本当にクールなアイデアがたくさんあるように見えますが、私のフラストレーションの 1 つは、メソッド/関数/ラムダ/無名関数などのさまざまな構文をすべて理解しようとすることです。

したがって、次のようなメインアプリケーションコントローラーがあります。

object Application extends Controller {
  def index = Action {
    Ok(views.html.index("Your new application is ready."))
  }
}

これは、どの型を返すApplication1 つのメソッドを持つシングルトンがあることを示しています?? 私は次のような定義をindex期待していました。index

def index(req: Request) : Result = { ... }

Play フレームワークのドキュメントを見ると、Actionこの行が何を言っているのか理解するのに苦労しているため、リクエストを結果に変換する特性のように見えます。

def index = Action { ... }

私は Java のバックグラウンドを持っているので、これが何を言っているのかわかりませんか? (このステートメントは、「メソッド インデックス = [何らかのインターフェイス アクション]」と言っているように感じますが、これは私には意味がありません。何か美しいことが起こっているように見えますが、それは私にとって魔法であり、コード内の魔法に不安を感じています。 ;))

4

2 に答える 2