在此之前的Scala序列類型的2.10版本有像toList
和toArray
方法從一種類型轉換爲另一種。從Scala 2.10開始,我們有to[_]
,例如to[List]
,這似乎歸入toList
和朋友,也給我們轉換到新的類型,如Vector
想必連我們自己的集合類型的能力。當然,它使您能夠轉換爲僅作爲類型參數而知道的類型,例如to[A]
- 不錯!爲什麼不要toList和朋友棄用?
但是,爲什麼不老的方法已過時?他們更快嗎?有沒有toList
工作但to[List]
沒有的情況?我們應該更喜歡哪一個在兩者都有效?
'toXXX'可以很容易地被覆蓋,就像是['toList'(HTTPS的情況:// github.com/scala/scala/blob/v2.10.0/src/library/scala/collection/immutable/List.scala#L196),不僅適用於'toArray'。 – sschaef 2013-03-04 19:05:09
事實上,它比覆蓋和特殊情況下更容易。 – 2013-03-04 19:13:19
嗯,塞繆爾,你看起來非常年輕 - 你媽媽知道你在看斯卡拉集合的源代碼嗎? – AmigoNico 2013-03-05 03:03:33