我正在嘗試將一個句子列表傳遞給一個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 –