6
我一直在編寫Common Lisp宏,所以Scheme的R5Rs宏對我來說有點不自然。我想我計上心,但我不明白怎麼一會用向量模式語法規則:在語法規則中如何使用矢量模式?
(define-syntax mac
(syntax-rules()
((maC#(a b c d))
(let()
(display a)
(newline)
(display d)
(newline)))))
(expand '(maC#(1 2 3 4))) ;; Chicken's expand-full extension shows macroexpansion
=> (let746() (display747 1) (newline748) (display747 4) (newline748))
我不知道我怎麼會用一個需要它的參數的宏寫成一個向量:
(maC#(1 2 3 4))
=>
1
4
是否有某種技術使用這些模式?
謝謝!
謝謝!現在它變得更有意義了! :-) – Jay 2010-04-01 04:12:07