好的,我在这个问题上有些困惑,我是否可以通过下面代码中的部分实现我的目标:
(recur (conj (get-links (first links)) (rest links))))
get-links函数返回一系列URL,这些URL将被传递到initial process-links函数中,然后应该进行递归处理。
我输入的第一个链接有效,但是在尝试将一个序列连接到另一个序列时出现了以下错误。
"Clojure.lang.LazySeq@xxxxxxx"
我在想,这是否会引用生成“剩余”(剩余链接)未评估序列的指令?
(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))))))))
如果我的方法完全错误,请告诉我。