by shigemk2

当面は技術的なことしか書かない

Scalaの可変長引数

その方法

「*」を付加することで実現できる。

コード

scala> def showMessages(args: String*) = for(arg <- args) println(arg)
showMessages: (args: String*)Unit

scala> showMessages()

scala> showMessages("hello")
hello

scala> showMessages("hello","Scala")
hello
Scala

scala> val array = Array("hello", "Scala")
array: Array[String] = Array(hello, Scala)

scala> showMessages(array)
<console>:10: error: type mismatch;
 found   : Array[String]
 required: String
              showMessages(array)
                           ^

scala> showMessages(array:_*)
hello
Scala

ぶんけん