[Clojure] 合成関数
Clojure で Haskell のドット演算子のように合成関数を得るには clojure.core/comp を用いる。 user=> (filter (comp not nil?) ‘(a nil b nil c nil d)) (a b c d)
bugyoのlog。決してblogではない。
Clojure で Haskell のドット演算子のように合成関数を得るには clojure.core/comp を用いる。 user=> (filter (comp not nil?) ‘(a nil b nil c nil d)) (a b c d)
Common Lispの関数やマクロと対応する機能を持つSchemeの手続きや構文を表にまとめる. 随時更新. Common Lisp Scheme 備考 atom なし (not (pair? obj))を使う consp pair? dolist for-each 記法は異なる mapcan append-map! SRFI 1 mapcar map multiple-value-bind receive SRFI 8, library syntax null null? nth list-ref nthcdr list-tail SRFI 1ではdrop progn begin rplaca set-car! Continue reading [Lisp] Common LispとSchemeの関数対応表