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[" &plus; i &plus; "] = " &plus; arg );
         i = i &plus; 1;
      }
   }
}

上記のプログラムを Demo.scala に保存します。 このプログラムをコンパイルして実行するには、次のコマンドを使用します。

コマンド

\>scalac Demo.scala
\>scala Demo

出力

Arg value[0] = Hello
Arg value[1] = Scala
Arg value[2] = Python