> 1 <
Автор | Сообщение |
misha![]()
1275 сообщений |
#4537 2011-07-05 15:12 GMT+3 часа(ов) |
Аналог DEFMACRO(ориентированный на модули) можно довольно просто реализовать
(define-syntax (defmacro so) В отличие от классического DEFMACRO, этот аналог в качестве параметров принимает синтаксические объекты. Примеры использования (defmacro 1+ (a) |
|
Kergan
300 сообщений |
#4539 2011-07-05 18:18 GMT+3 часа(ов) |
А какой смысл в таком макросе? Чисто для тех, кто привык к defmacro по CL?
И еще: (datum->syntax stx (apply macros (cdr (syntax->list stx)))) Вот это неправильно ![]() Надо вот так: (datum->syntax #'here (apply macros (cdr (syntax->list stx)))) а то вдруг вам кто-нибудь #%app переопределит ;) |
|
misha![]()
1275 сообщений |
#4541 2011-07-06 14:50 GMT+3 часа(ов) |
Цитата Пускай это будет для них легким стартом. В нете много мифов про гигиенические макросы. Цитата ![]() |
|
rv82
46 сообщений |
#5883 2012-03-14 18:58 GMT+3 часа(ов) |
misha А можно ссылочку ![]() |
|
misha![]()
1275 сообщений |
#5895 2012-03-15 03:33 GMT+3 часа(ов) |
К сожалению, я не составлял коллекции ссылок. В большинстве случаев их породило невежество вызванное ленью некоторых товарищей.
отредактировал(а) misha: 2012-03-15 03:46 GMT+3 часа(ов) |
|
> 1 <