В Scala (2.7), если у меня есть эта функция:
def foo(args: Array[String]) =
for (arg <- args) println(arg)
Если я сейчас попытаюсь определить следующее:
def bar(args: String*) = foo(args)
, то компилятор пожалуется:
<console>:5: error: type mismatch;
found : String*
required: Array[String]
def bar(args: String*) = foo(args)
^
Я не понимаю этой ошибки, поскольку книга Scala по программированию утверждает, что тип args
внутри функции bar
на самом деле Array[String]
.Как я должен написать такую функцию-обертку с повторяющимися аргументами?