2012-09-23 10 views
8

怠惰なシーケンスを使用するこのエレガントなパスカルの三角形の実装を知りました。Clojureで怠惰なパスカルの三角形を説明してください

誰もがこの文脈で,,,を理解する私を助けてもらえますか?私はmacroexpandを使ってみましたが、それは私を遠くまでもらっていませんでした。私はまたそれが必要ではないことを知っていますが、私が知りたいのは、,,,を意味します。

答えて

13

カンマはClojureの空白として扱われるため、Readerは完全に,,,を無視します。その理由は、コードを人間にとって読みやすくするためです。この文脈において

->>マクロ、すなわち,,,の位置に、(map ...)の呼び出しの最後の位置に(concat ...)を挿入します。

->>のマクロでは、一般的にコードを読みやすくするために使用しますが、実際には何もしません。

関連する問題