據我所知,像List
或Seq
這樣的特徵是在Scala標準庫中實現的,而不是語言本身的一部分。Scala可變參數函數和Seq
有一兩件事,我不明白,但:一個具有可變參數函數語法看起來像
def foo(args: String*) = ...
內部人進入args
,這將是一個Seq
。
這是我不清楚是否:
Seq
被認爲是一種特殊的數據結構,足以見得作爲語言的一部分,或- 這裏
*
符號是一個更一般的特殊情況管理避免對具體數據結構接口的任何引用的語法。
有誰知道哪一個是正確的解釋?