Scala函數使用可變參數
Scala允許指出的最後一個參數的函數可以被重複。能夠通過可變長度參數列表傳遞到函數。下麵是一個簡單的例子來說明這個概念。
object Test { 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; } } }
當上述代碼被編譯和執行時,它產生了以下結果:
C:/>scalac Test.scala C:/>scala Test Arg value[0] = Hello Arg value[1] = Scala Arg value[2] = Python C:/>
在這裡,printStrings函數,這被聲明為類型為“String*”裡的args類型實際上是數組[字符串]。