인덱싱 된 컬렉션 (대개는 immutable Vectors)으로 작업 할 때 나는 coll(coll.size-1)
에 대한 편리한 바로 가기로 사용되는 것으로 종종 coll.last
을 사용하고 있습니다. 무작위로 소스를 조사 할 때 last
구현을 보았고 IntelliJ IDE에서 TraversableLike.last
구현으로 이동했습니다. 구현은 결국 모든 요소를 통과하여 결국 마지막 요소에 도달합니다.인덱싱 된 크기 복잡함
이것은 나에게는 놀라운 것이 었으며, 지금이 이유가 무엇인지 확신 할 수 없습니다. last
이 실제로이 방법으로 구현 되었습니까? 어떤 이유로 last
을 IndexedSeq
(또는 아마 IndexedSeqLike
)에 대해 구현하지 못하게 할 수 있습니까? 특정 순서가 반드시 인덱스 조회 빠르게 순회 이상하지 않는 인덱스 액세스를 지원한다는 사실을 -
(그것은 단지 TraversableLike
에서 상속) last
를 대체하지 않습니다