Pythonだとこんな感じの処理をClojureで書くとどうなるかパッとでてこなかったのでこれもメモ

>>> b = [] >>> for i in range ( 0 , 10 ): ... b.append({ "v" : i}) ... >>> b [{ 'v' : 0 }, { 'v' : 1 }, { 'v' : 2 }, { 'v' : 3 }, { 'v' : 4 }, { 'v' : 5 }, { 'v' : 6 }, { 'v' : 7 }, { 'v' : 8 }, { 'v' : 9 }]

(loop [ i 0 v []] (if ( < i 10 ) (recur ( inc i ) ( conj v { :v i })) v )) [{ :v 0 } { :v 1 } { :v 2 } { :v 3 } { :v 4 } { :v 5 } { :v 6 } { :v 7 } { :v 8 } { :v 9 }]

もうちょっといい書き方ある気がする。