遅延シーケンスを使用するパスカルの三角形のこのエレガントな実装に出くわしました。
(def pascal
(iterate
(fn [prev-row]
(->>
(concat [[(first prev-row)]] (partition 2 1 prev-row) [[(last prev-row)]])
(map (partial apply +) ,,,)))
[1M]))
,,,
このコンテキストで を理解するのを手伝ってくれる人はいますか? 使ってみmacroexpand
ましたが、うまくいきませんでした。,,,
使用が必須ではないことも知っていますが、その意味を知りたいです。