Code Aquarium

minazoko's blog -*- 水底のブログ -*-

2014-12-27から1日間の記事一覧

(Racket) composeマクロ

composeマクロを作る 関数合成を行うcomposeは通常関数で提供されます。それをマクロで作るとどうなるかという話。昨日即興で書いた物が全然ダメダメだったので再挑戦です。使用するのは syntax-rules。 compose1 と compose Racketには2つのcompose関数が…

(Scheme) syntax-rulesの引数が1つのパターンは省略できる?

前からあやふやだったので確認してみた。 これでandマクロが作れるのは違和感がある。 (define-syntax myand (syntax-rules () ((_) #t) ((_ e1 e2 ...) (if (not e1) #f (myand e2 ...))))) (_ e1 e2 ...) が引数2つ以上を表すならば、上のマクロ定義では…