【发布时间】:2016-11-09 20:52:37
【问题描述】:
我有一个程序可以搜索亚马逊并返回指定书籍的信息。执行完所有搜索后,我希望能够按 SalesRank 对书籍进行排序。我遇到的问题是能够将向量组合成一个大集合。现在我可以让它们一个一个地打印,但每次迭代都会覆盖前一个。我是一个函数式编程 NOOB,所以任何帮助表示赞赏。下面是一个sn-p:
(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 我没有任何其他帐户。你能把我链接到另一个帖子吗?也许是同学。
-
这是clojure标签上的上一个问题:stackoverflow.com/questions/40513290/…。如果在接下来的几个小时内没有其他人回答,我今晚会在另一个问题上发布一些内容,让你们继续前进。与此同时……这是一堂课?拿出教科书! :)
-
好像其他人删除了他的帖子。
标签: vector clojure functional-programming