나는 Clojure 루프에 갇혀 빠져 나오기 위해 도움이 필요하다.Clojure 루프에 갇혀있다. 약간의 지침이 필요하다.
은 내가 먼저 내가
(get lawl 0)
을 대가로 "1"을 얻을 벡터
(def lawl [1 2 3 4 5])
을 정의하고 싶다. 지금, 나는 벡터의 각 번호를 루프를 원하는, 그래서 수행
이는 내가의 수를 다음 낮은 경우 다음 전무로 난의 값을 설정하도록되어 내 마음에(loop [i 0]
(if (< i (count lawl))
(get lawl i)
(recur (inc i))))
lawl 벡터를 사용하면 각 lawl 값을 가져온 다음 i 변수를 1로 늘린 다음 다시 시도하여 벡터의 다음 값을 가져와야합니다.
그러나이 방법은 효과가 없으며 시간을 들여 작업을 완료하고 완전히 막혔습니다. 도움을 주시면 감사하겠습니다. 나는 또한 "if"를 "when"을 같은 결과로 변경하려고 시도했다. REPL이 새로운 라인을 입력하고 깜빡이는 데이터를 제공하지 않는다.
수정 : 반복 횟수가 수정되었습니다.
'inc'를'map' 예제에서'produce-html'과 바꾸면 유스 케이스에 가장 잘 어울릴 것입니다. –
와우, doseq 내가 필요한 전부 였어! – bleakgadfly