Scalaの機能 - 可変パラメータ
Scalaはそれが、私たちは関数の引数の数は、関数の可変長引数リストに渡すことができる指定する必要はありませんが、あなたが複製することができ、最後のパラメータの関数を指定することができます。
Scalaは後の型パラメータセットによってアスタリスク可変パラメータ(反復可能なパラメータ)を配置します。 例えば:
object Test { def main(args: Array[String]) { printStrings("w3big", "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] = w3big Arg value[1] = Scala Arg value[2] = Python