3
在類SeqLike.scala
中有一個稱爲reverse
的功能,它顛倒了一個序列。例如,它使得List(1,2,3,4)
到`名單(4,3,2,1)反向實施Seq
在源,描述是:
def reverse: Repr = {
var xs: List[A] = List() //Line 1
for (x <- this)
xs = x :: xs
val b = newBuilder ////Line 4
b.sizeHint(this)
for (x <- xs)
b += x
b.result
}
我不明白,是:行(1-3)不工作。但爲什麼它會創建一個新的構建器,然後向其添加元素以返回。 Just Line [1-3]就足夠了