3
클래스 SeqLike.scala
에는 시퀀스를 역순으로 바꾸는 reverse
이라는 함수가 있습니다. 예를 들어이 소스에서 목록 (4,3,2,1)역 구현 Seq
`에 List(1,2,3,4)
하게, 설명은 다음과 같습니다
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]으로 충분합니다.