В 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)