Al depurar el manejo en Java argumento de línea de comando que estoy acostumbrado a hacer¿Hay alguna manera de que los argumentos sean var en lugar de val?
args = new String[] { "some", "new", "arguments" };
(especialmente útil si tiene un nombre de archivo como argumento que cambia con frecuencia, pero no quieren pasar por algunas ventanas de diálogo en la IDE). Esto tiene la ventaja de que simplemente puedo comentar la línea cuando construyo un lanzamiento.
Así que cuando probé esto en Scala descubrí que los argumentos son val
s. (Y no puedo escribir var
delante del parámetro).
- Q1: ¿Cuál es la razón de esto?
Q2: Entonces, ¿hay alguna solución alternativa obvia excepción de hacer
val newArgs = if (...) args else Array("some", "new", "arguments")
y se adhieren a
newArgs
en el método principal restante?
Q1, buen punto. Q2, sí. Eso es mejor que la If-line, porque entonces simplemente puedo comentar la reasignación como en el caso de Java. ¡Gracias! – aioobe