|
ToDo:
|
Clojureでパスカルの三角形 - Programmer's Noteに触発されてiterateで書いてみました。次の行を得るのは同じロジックになっちゃいます。
(defn nextRow[c]
(->> (partition 2 1 c)
(map (fn[[a b]](+' a b)))
(#(concat [1] % [1]))
(vec)))
(iterate (fn[a](concat a (list (vec (nextRow (last a)))))) '([1]))
+'でBuffer Over Flowを回避しました。参考→FibBuzz in Clojure · GitHub*1
*1 06/27追記