Хорошо, я немного застрял на этом, могу ли я на самом деле сделать то, что я пытаюсь сделать с этой частью кода ниже:
(recur (conj (get-links (first links)) (rest links))))
get-links возвращает последовательностьURL-адреса, которые передаются в начальный вызов process-links, затем должны возвращаться.
Первая ссылка, которую я передаю, работает, но затем вторая ссылка, где я пытаюсь соединить одну последовательность с другой, выдает мне следующую ошибку.
"Clojure.lang.LazySeq@xxxxxxx"
Теперь яинтересно, означает ли это ссылку на инструкцию для генерации "rest" (rest rest) не оцененной последовательности?
(defn process-links
[links]
(if (not (empty? links))
(do
(if (not (is-working (first links)))
(do
(println (str (first links) " is not working"))
(recur (rest links)))
(do
(println (str (first links) " is working"))
(recur (conj (get-links (first links)) (rest links))))))))
Если я совершенно не прав в моем подходе к этому,дай мне знать.