Gauche > Archives > 2020/11/16

2020/11/16 19:01:36 UTCtioner
#
(define-macro (m-tasizan ls) (list 'apply '+ ls))
(m-tasizan '(1 2))
は 3 が返ってきますが、
(define-macro (m-tasizan . a) (list 'apply '+ a))
(m-tasizan 1 2)
はエラーになるのは何故なのでしょうか。
2020/11/16 19:56:11 UTCshiro
#
>tioner (macroexpand '(m-tasizan 1 2)) とやると、マクロを展開した後の形を見ることができます。sorede
#
それで確認すればわかると思います。