据我所知,类似List
或的特征Seq
在 Scala 标准库中实现,而不是语言本身的一部分。
不过,有一件事我不明白:一个具有可变参数函数的语法,看起来像
def foo(args: String*) = ...
在内部,一个人可以访问args
,它将是一个Seq
.
我不清楚是否:
Seq
被认为是一种足以作为语言的一部分出现的特殊数据结构,或者- 这里的
*
符号是一种更通用的语法的特例,它设法避免对具体数据结构接口的任何引用。
有谁知道哪一个是正确的解释?
据我所知,类似List
或的特征Seq
在 Scala 标准库中实现,而不是语言本身的一部分。
不过,有一件事我不明白:一个具有可变参数函数的语法,看起来像
def foo(args: String*) = ...
在内部,一个人可以访问args
,它将是一个Seq
.
我不清楚是否:
Seq
被认为是一种足以作为语言的一部分出现的特殊数据结构,或者*
符号是一种更通用的语法的特例,它设法避免对具体数据结构接口的任何引用。有谁知道哪一个是正确的解释?