13 lines
312 B
Scheme
13 lines
312 B
Scheme
(module define-config mzscheme
|
|
|
|
(provide define-parameters)
|
|
|
|
(define-syntax (define-parameters stx)
|
|
(syntax-case stx ()
|
|
[(_ (name val) ...)
|
|
(andmap identifier? (syntax-e #'(name ...)))
|
|
#'(begin
|
|
(provide name ...)
|
|
(define name (make-parameter val)) ...)])))
|
|
|
|
|