- 59 名前:デフォルトの名無しさん mailto:sage [2017/02/12(日) 17:31:14.49 ID:ashgYgUc.net]
- PrologのはClojureの例に載ってたこれと考え方近いのかな?
いくら何も大文字一文字が多すぎな気がするが (take 100 (map #(nth (conj (cycle [% % "Fizz" % "Buzz" "Fizz" % % "Fizz" "Buzz" % "Fizz" % % "FizzBuzz"]) %) %) (rest (range)) )) #は部分適用 %は部分適用時に引数を差し込む位置 (nth [1,2,3] 2) => 3 (conj [1,2,3] 2) => [1 2 3 2] (take 5 (cycle [1,2,3])) => (1 2 3 1 2) (take 5 (range)) => (0 1 2 3 4) (take 5 (rest (range))) => (1 2 3 4 5) (#(nth % 2) [1,2,3]) => 3
|

|