プログラミングHaskellをClojureで解く P.45 リスト内包表記
Prelude> [ x^2 | x <- [1..5]] [1,4,9,16,25]
user=> (for [x (range 1 6)] (* x x)) (1 4 9 16 25)
Prelude> [ (x, y) | x <- [1,2,3], y <- [4,5]] [(1,4),(1,5),(2,4),(2,5),(3,4),(3,5)]
user=> (for [x [1,2,3], y [4,5]] [x, y]) ([1 4] [1 5] [2 4] [2 5] [3 4] [3 5])