私は約束のリストに文のリストを送ろうとしています。インデックス変数を使用して2つのリストを反復処理する方法は?
文章Defintion:
(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?"]
私はPASにしたいです文章中の対応する約束事に句読点のすべての記入。私はn
をアップカウントする方法を見つけるカントClojureのに非常に新しいですので、私は基本的に、私は二つのリストを反復処理するためのClojureの方法を探しています
deliver(nth sentences 1)("This is a sentence")
deliver(nth sentences 2)("Is this a sentence?")
...
deliver(nth sentences n)(sentence n)
のような何かをする方法を探していますインデックス変数などを使用します。
は、なぜあなただけの両方のコレクションの上にマッピングされていない書くでしょうか? (マップはパースされたセンテンスを送る)? – leetwinski
@leetwinskiありがとう私はこれが可能であることを知らなかった –
'map-indexed'を参照してくださいhttp://clojuredocs.org/clojure.core/map-indexed –