Функции Scala — переменные аргументы
Scala позволяет указать, что последний параметр функции может повторяться, то есть не нужно указывать количество параметров, и можно передать функции список аргументов переменной длины.
Scala задаёт переменные аргументы (повторяющиеся параметры), ставя звёздочку после типа параметра. Например:
object Test {
def main(args: Array[String]) {
printStrings("Example", "Scala", "Python");
}
def printStrings( args:String* ) = {
var i : Int = 0;
for( arg <- args ){
println("Arg value[" + i + "] = " + arg );
i = i + 1;
}
}
}
Выполнение приведенного выше кода дает следующий вывод:
$ scalac Test.scala $ scala Test Arg value[0] = Example Arg value[1] = Scala Arg value[2] = PythonДругие расширения
Функции Scala