Я пытаюсь рекурсивно сканировать все доступные ссылки на странице, и если она проверяет работоспособность, вытяните все ссылки с этой страницы и добавьте их в список для сканирования после завершения текущей страницы.,Однако я думаю, что столкнулся с проблемой использования 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)))))
Я не совсем уверен, почему он не добавляет дополнительные элементы в список.Кто-нибудь может подсказать, почему он это делает?