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 함수