2015-09-05 3 views
2

Из схемы курица инструкции:Можно ли использовать определенные пользователем fuctions при расширении макроса?

определяет-синтаксис оценивает процедуру в отдельной среде расширения (изначально имеющий доступ к экспортируемым идентификаторам модуля схемы)

Можно ли вводить пользовательская функция в среду расширения?

(define-syntax my-macro 
    (er-macro-transformer 
    (lambda (exp rename compare) 
    (user-function exp))) 

ответ

4

Да. Используйте begin-for-syntax или require-extension-for-syntax (последний также известен как use-for-syntax.