我有一个程序执行到亚马逊的搜索并返回指定书上的信息。一旦执行了所有搜索,我希望能够通过SalesRank对书籍进行排序。我遇到的问题是能够将载体组合成一个大集合。现在我可以让他们逐一打印,但每次迭代都会覆盖前一个。我是一个函数式编程NOOB,所以任何帮助表示赞赏。下面是一个片段:在clojure中将一系列向量合并为一个
(defn get_title_and_rank_for_one_isbn [isbn]
(def book_title (get-in (amazon_search isbn)[:items 0 :item-atributes :title]))
(def sales_rank(get-in (amazon_search isbn)[:items 0 :SalesRank]))
(def book_isbn(get-in (amazon_search isbn)[:items 0 :asin]))
)
(defn get_title_and_rank_for_all_isbns [list_of_isbns]
(doseq [isbn list_of_isbns]
(Thread/sleep 3000)
(get_title_and_rank_for_one_isbn isbn)
(def combine_attributes(reduce into [[book_title] [book_isbn] [sales_rank]]))
(println combine_attributes)
)
)
这很明显是你几个小时前发布的同一个问题。您不会在SO上重新发布新的帐户名称。请在它关闭之前删除此问题。有人会在适当的时候帮助你。与此同时,自己继续处理你的问题。也许得到一本书。 – jmargolisvt
你可能想从这里开始:http://clojure-doc.org/articles/tutorials/getting_started.html –
@jmargolisvt我没有任何其他帐户。你能把我链接到另一篇文章吗?也许这是一个阶级伴侣。 –