Lisp Scheme Part21
■ このスレッドは過去ログ倉庫に格納されています
0690デフォルトの名無しさん
2008/05/03(土) 13:05:13(:= (x y z) (1 2 3))
とすると
(define x 1)
(define y 2)
(define z 3)
としてくれるようなマクロを書こうと思ったのですが
(define-syntax :=
(syntax-rules ()
((_ (x) (a)) (define x a) )
((_ (x y ...) (a b ...)) (define x a) (_ (x ...) (a ...) ))
((_ var val) (define var val) ) ))
という形ではだめです
どうしたらよいのでしょうか
■ このスレッドは過去ログ倉庫に格納されています