【发布时间】:2011-12-11 22:53:46
【问题描述】:
我正在尝试以递归方式爬取页面中的所有可用链接,如果它验证了有效链接,则从该页面中提取所有链接并将其添加到当前页面完成后要爬取的列表中.但是我认为在我的链接序列上使用 Conj 时遇到了问题。
当我运行我的代码时,它似乎只执行我第一次调用该函数时输入的链接的初始列表。
(defn process-links
[links]
(if (not (empty? links))
(do
(if (not (is-working (first links)))
(println (str (first links) " is not working"))
(conj (get-links (first links)) links))
(recur (rest links)))))
我不太确定为什么它不将其他项目添加到列表中。谁能建议它为什么这样做?
【问题讨论】:
标签: clojure