我是Clojure的新手,所以最近幾天我一直在經歷Clojure Koans。事情進展順利,直到section on sequence comprehensions。我正在努力處理這一部分。 answers可用,但我不明白他們如何到達這些答案。在過去的兩天裏,我已經閱讀了很多關於Clojure的文章,但是和Ruby有很大的不同,它需要我花一些時間去理解它。Clojure Koans:麻煩理解序列理解部分
該部分有五個「問題」,我無法弄清楚。這兒有一些特別困惑我的問題的兩個例子:
"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,你能解釋他們是如何得出這一部分的解決方案?不管我讀了多少關於序列的東西,我都無法將這個部分包裹起來。謝謝!
謝謝,看到那些打字出來幫助了很多。 – rzv