我对Scala非常新.我正在阅读Paul Chiusano和RúnarBjarnason在scala中编写的一本名为函数式编程的书.到目前为止,我发现它很有趣.
我看到以下内容
def apply[A] (as:A*) : List[A] =
if(as.isEmpty) Nil
else Cons(as.head,apply(as.tail: _*))
Run Code Online (Sandbox Code Playgroud)
我想知道如何阅读(如:A*),任何人都可以解释它是什么,或者指向一些在线文档来理解这一点?
谢谢你的帮助
这是一个可变参数,或者参数(0或更多)的可变数目.例如
def takesNStrings(strings: String*) {
// you can now iterate through the zero or more strings...
}
Run Code Online (Sandbox Code Playgroud)