English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Функции Scala с изменяемыми параметрами

Функции Scala

Scala позволяет указать, что последний параметр функции может быть повторяемым, то есть мы не должны указывать количество параметров функции, можно передавать список параметров переменной длины функции.

Scala позволяет определить параметр как изменяемый, установив звездочку после типа параметра в параметре. Например:

object Test {
   def main(args: Array[String]) {
        printStrings("w3codebox", "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] = w3codebox
Arg value[1] = Scala
Arg value[2] = Python

Функции Scala