暗黙的なパラメーターの使用方法は理解できますが、scala play アクションに必要かどうかは疑問です... play ドキュメントには次のように表示されます。
It is often useful to mark the request parameter as implicit so it can be implicitely used by other APIs that need it
今...この他のスタックオーバーフローの答えを読んでいます: Scalaの無名関数のパラメーターの前の暗黙のキーワード
ここでの暗黙的なパラメーターの使用は、「構文シュガー」にすぎないようです
Action { request =>
Ok("Got request [" + request + "]",request) //with implicit request I avoid pass the request parameter...
}
私の質問は:
1)暗黙のパラメーターのスコープは、ラムダのスコープのみですか?... 2)それについて何かを無視していますか?...
この他の回答を読む: Scala で暗黙の引数を使用してメソッドを作成する必要があるのはいつですか?
この場合、暗黙的なパラメーターを使用するよりも「使いすぎ」のようです 3) 暗黙的なパラメーターを使用しないコードはどのように見えますか?
私はこのコードhttps://stackoverflow.com/a/5015161/340451を暗黙的なパラメーターと定義なしで書き直しました。コードははるかに読みやすく明確になりました (暗黙的ではありません:D)...暗黙的なパラメーターが本当に役立つ便利なケースを知っています(例:akka api)しかし、パターンがどれほど便利で、なぜ使用しなければならないのか理解できません...
ありがとう!