В mzscheme макросы не работают, если keyword совпадает
с именем переменной.
Например:
(define-syntax S
(syntax-rules (w)
((S w) 1) ))
Вот такое выражение не вычисляется:
(let ((w 2)) (S w))
Это баг или фича?
Ответ на:
комментарий
от anonymous
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Снова макросы Racket (2013)
- Форум Scheme, macros (2008)
- Форум [Scheme][Lisp][Макры] Есть вопросы. (2010)
- Форум Необязательные параметры функции в Scheme (2014)
- Форум Где можно почитать больше про CK-макросы на syntax-rules? (2014)
- Форум Объявление функции внутри макроса, чтобы она была доступна (2017)
- Форум Scheme, идентификаторы (2012)
- Форум макрос, генерация объявлений (2014)
- Форум Необязательные аргументы с ключевыми словами в Scheme (2019)
- Форум Scheme: syntax-rules . Должно быть что-то совсем простое, но не догоню - как... (2013)