2014-12-05 3 views

답변

3

데이터 구조는 clojure.lang.Lazyseq이며, here으로 정의됩니다. lazy-seq 매크로는 그러한 매크로를 만듭니다.

위에서 볼 수 있듯이 LazySeq은 기본적으로 썽크 (제로 매개 변수 기능) 멤버 fn으로 시작되는 연결된 목록입니다. 시퀀스가 실현되면 fn은 데이터 멤버 s 또는 sv을 생성하는 데 사용되며 그 자체가 무효화됩니다. 나는 ssv이 어떻게 서로 관련되는지를 알 수 없다.