Есть ли способ разрешить аргументам быть var вместо val?

При отладке обработки аргументов командной строки в Java я привык делать

args = new String[] { "some", "new", "arguments" };

(особенно полезно, если в качестве аргумента указано имя файла, которое вы часто меняете, но не хочу просматривать некоторые диалоговые окна в среде IDE). Это дает то преимущество, что я могу просто закомментировать строку при создании релиза.

Поэтому, когда я попробовал это в Scala, я обнаружил, что аргументы равны val s. (И я не могу написать var перед параметром.)

  • Q1 : Каково обоснование этого?
  • Q2 : Есть ли очевидная работа - вокруг, кроме выполнения

     val newArgs = if (...) args else Array ("некоторые", "новые", "аргументы")
    

    и придерживаться newArgs в оставшемся основном методе?

9
задан aioobe 17 March 2011 в 08:20
поделиться