私はClojureを初めて使用するので、ここ数日ClojureKoansを使用しています。シーケンス理解のセクションまで、物事はかなり順調に進んでいました。私はこのセクションで苦労しています。答えはありますが、どうやってこれらの答えにたどり着いたのかわかりません。過去2日間、Clojureについてかなり読んだことがありますが、Rubyとは大きく異なるため、理解するのに時間がかかります。
このセクションには5つの「問題」があり、私には理解できません。これが私を特に混乱させた問題の2つの例です:
"And also filtering"
(= '(1 3 5 7 9)
(filter odd? (range 10))
(for [index __ :when (odd? index)]
index))
"And they trivially allow combinations of the two transformations"
(= '(1 9 25 49 81)
(map (fn [index] (* index index))
(filter odd? (range 10)))
(for [index (range 10) :when __]
__))
Clojureの経験がある人のために、このセクションのソリューションにどのように到達したかを説明していただけますか?シーケンスについていくら読んでも、このセクションに頭を悩ませることはできません。ありがとう!