Pisałem makra Common Lisp, więc makra R5R programu Scheme są dla mnie trochę nienaturalne. myślę wpadłem na pomysł, tyle że ja nie rozumiem, jak można by wykorzystać wzory wektor w składni reguł:W jaki sposób używane są wzorce wektorowe w regułach składniowych?
(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))
nie widzę jak bym użyć makra, które wymaga od swoich argumentów do zapisania jako wektor:
(maC#(1 2 3 4))
=>
1
4
Czy istnieje jakaś technika wykorzystująca te wzory?
Dziękujemy!
Dziękujemy! Teraz ma to dużo więcej sensu! :-) – Jay