두 개의 무한 시퀀스가 있습니다. 나는 한 걸음마다 서로를 하나씩 가져 가고 싶다. 그 일을하는 관용적 인 방법은 무엇입니까? 즉, 유한하고 실현 된 시퀀스 iss
에 게으른 무한 시퀀스가 있다고 가정합니다. 모든 무한 시퀀스의 첫 번째 요소를 인쇄 한 다음 모든 무한 시퀀스의 두 번째 요소를 인쇄하는 방법은 무엇입니까?Clojure : 여러 (무한) 시퀀스 반복 가능
1
A
답변
3
간단한 map vector
을 사용합니다. vector
이라는 게으른 응용 프로그램 시퀀스를 모든 시퀀스의 첫 번째 요소에 반환 한 다음 두 번째 요소 등을 반환합니다. 실현을 강요 할 때까지 아무 것도 매핑되지 않습니다.
은 ((range)
무한 게으른 서열을 반환합니다) 자신을 위해보십시오 :
(def lazy-zipped (map vector (range) (drop 10 (range)) (drop 20 (range))))
(take 5 lazy-zipped)
인쇄
([0 10 20] [1 11 21] [2 12 22] [3 13 23] [4 14 24])
1
어쩌면?
user=> (def seq1 (iterate inc 1))
#'user/seq1
user=> (def seq2 (iterate inc 10))
#'user/seq2
user=> (take 10 (partition 2 (interleave seq1 seq2)))
((1 10) (2 11) (3 12) (4 13) (5 14) (6 15) (7 16) (8 17) (9 18) (10 19))
관련 문제
- 1. 반복 요소가있는 무한 시퀀스
- 2. Clojure : 꼬리 위치에서만 반복 가능
- 3. Clojure 소수 게으른 시퀀스
- 4. Clojure 무한 루프
- 5. GridBagLayout에 대한 인덱스가있는 Clojure 시퀀스
- 6. Flash Professional - 특정 애니메이션 시퀀스 레이어 반복 무한
- 7. Clojure 시퀀스 : 요소를 추가하지 않습니까?
- 8. Clojure 시퀀스 내재에 변수가 있습니까?
- 9. 순서대로 Clojure 하위 시퀀스 위치
- 10. 벡터 인 Clojure Lazy 시퀀스
- 11. 배열의 반복 시퀀스
- 12. 반복 날짜 시퀀스 Excel
- 13. 무한 수의 순서화 된 무한 시퀀스 병합
- 14. 재귀 및 무한 반복 - 반복
- 15. PHP pdo 반복 시퀀스
- 16. "무한 생활"쿠키 가능?
- 17. 정규식의 무한 반복 패턴
- 18. 무한 루프/반복 스크립트?
- 19. HashMap 반복 무한 루프
- 20. 무한 반복 녹음 문자열
- 21. super() 무한 반복
- 22. 무한 스크롤 (반복) 배경 -
- 23. 무한 입력으로 반복 검색
- 24. 루프가 무한 반복 루프
- 25. 실론의 무한 반복 생성기
- 26. mailchimp의 반복 가능 영역
- 27. 반복자가 움직이지 않기 때문에 무한 반복
- 28. 클로저에 무한 반복 시퀀스를 만들려면 어떻게해야합니까?
- 29. 웹 페이지에서 무한 문자 반복 반복
- 30. Clojure - 다음을 사용하지 않고 시퀀스 인덱싱
좋아 보인다 - 나는 '플립'기능을 작성 결국 한 그 (차원 X * 무한대로) 시퀀스를 다른 (무한대 * X)로 변환한다 : '(defn flip [seq-of-seqs]' ' (cons' '(map first seq-of-seqs)' '(lazy-seq (플립 (지도 나머지 seq-of-seqs))))))' 그리고 그것을 통해 iterating 쉽습니다. –