デフォルトの引数を持つ Scala クラスがあるとします
class MyClass(p1: Int = 0, p2: Int = 1)
p1
p2
Play アプリのオプションのクエリ文字列パラメータから取得されます。
http://mysite.com/blah?p1=10&p2=20
MyClass
Play コントローラー アクションでは、URL で渡された内容に応じて、呼び出し時に引数リストを動的に作成する方法を見つけようとしています。たとえば、引数がまったく渡されない場合があります。この場合、 が渡された場合は を呼び出しnew MyClass
ます。次に、URL クエリ パラメータから p1 が抽出された場所p1
を呼び出します。new MyClass(p1)
将来、オプションのパラメーターを追加する可能性があるため、引数のリストをハードコーディングせずにこれを行うにはどうすればよいですか。Map
引数リストなどとして渡す名前付き引数を持つオブジェクトのようなものを構築することは可能ですか?