Lisp Scheme Part35
■ このスレッドは過去ログ倉庫に格納されています
0709デフォルトの名無しさん
2013/02/16(土) 19:23:47.77(define-macro (mcflag expr flag)
(let ([x 1])
(when (eq? flag 'a)
(set! x 2))
`(+ ,x ,expr)))
(mcflag (+ 10 1) 'a);=>12 should be 13
(mcflag (+ 10 1) 'b);=>12
■ このスレッドは過去ログ倉庫に格納されています