I need a macro that creates a new type identifier
(new-name first second) => first-second
which can be used to define new top-level bindings
(define-syntax define-generic
(syntax-rules ()
((define-generic (name a b ...))
(begin
(define (new-name name data) 15) ; <= create a new binding
(define name (lambda (a b ...)
(add (new-name name-data) 7)))))) ; <= use new identifier
If I installed! the binding value is "new name", then this should affect the newly created procedure.
source
share