Javaでコマンドライン引数の処理をデバッグするとき、私は慣れています
args = new String[] { "some", "new", "arguments" };
(頻繁に変更するファイル名を引数として持っているが、IDE でいくつかのダイアログ ウィンドウを通過したくない場合に特に便利です)。これには、リリースをビルドするときに行をコメントアウトするだけで済むという利点があります。
これを Scala で試したところ、引数がval
s であることがわかりました。var
(そして、パラメータの前に書くことはできません)。
- Q1 : その理由は何ですか?
Q2:そうする以外に明らかな回避策はありますか
val newArgs = if (...) args else Array("some", "new", "arguments")
newArgs
残りのメインメソッドに固執しますか?