我正在尝试将一个句子列表传递给一个promise列表。如何使用索引变量遍历两个列表?
句顾着
(def sentences (repeatedly promise))
(future
(doseq [sentence (map deref sentences)]
(println sentence)))
交付:
(doall (map deliver (nth sentences n) (parsedSentences)))
例子:
n = 1
parsedSentences = ["This is a sentence." "Is this a sentence?"]
我想考绩将parsedSentences中的每个条目都转换为相应的句子承诺。因为我是很新的Clojure的我不能找到一种方法来向上计数n
我正在寻找一种方式做类似
deliver(nth sentences 1)("This is a sentence")
deliver(nth sentences 2)("Is this a sentence?")
...
deliver(nth sentences n)(sentence n)
所以基本上我正在寻找一个Clojure的方式来遍历两个列表使用索引变量或其他东西。
你为什么不只是这两个集合映射了吗? (地图提供句子parsedSentences)? – leetwinski
@leetwinski谢谢我没有意识到这是可能的 –
另请参阅'map-indexed' http://clojuredocs.org/clojure.core/map-indexed –