Name: Anonymous 2011-03-02 8:20
* (nth 1 '(1 2 3 4))
2
* (elt "1234" 1)
#\2Explain this bullshit. argument order
* (nth 1 '(1 2 3 4))
2
* (elt "1234" 1)
#\2(define-syntax define-macro
(lambda (incoming)
(syntax-case incoming ()
((_ (?name ?arg ...) ?form ...)
(syntax
(define-macro ?name (lambda (?arg ...) ?form ...))))
((_ ?name ?func)
(syntax
(define-syntax ?name
(lambda (x)
(syntax-case x ()
((kwd . rest)
(datum->syntax #'kwd (apply ?func (cdr (syntax->datum
x)))))))))))))