Scala-functions-variable-arguments
提供:Dev Guides
Scala-可変引数を持つ関数
Scalaでは、関数の最後のパラメーターを繰り返すことができることを示すことができます。 これにより、クライアントは可変長の引数リストを関数に渡すことができます。 ここで、「String *」型として宣言されているprint Strings関数内の引数の型は、実際にはArray [String]です。
次のプログラムを試してください。引数付きの関数を表示する簡単な例です。
例
object Demo {
def main(args: Array[String]) {
printStrings("Hello", "Scala", "Python");
}
def printStrings( args:String* ) = {
var i : Int = 0;
for( arg <- args ){
println("Arg value[" + i + "] = " + arg );
i = i + 1;
}
}
}
上記のプログラムを Demo.scala に保存します。 このプログラムをコンパイルして実行するには、次のコマンドを使用します。
コマンド
\>scalac Demo.scala
\>scala Demo
出力
Arg value[0] = Hello
Arg value[1] = Scala
Arg value[2] = Python