Я пытаюсь перевести этот простой макрос макрос Common Lisp в код схемы MIT:
(defmacro calc (a op b)
(list op a b))
(calc 2 + 3)
Приведенный выше код печатает 5
, как и ожидалось.
Как мне сделать то же самое вещь в схеме MIT? Вот моя попытка:
(defmacro (calc a op b)
(list op a b))
(calc 2 + 3)
Приведенный выше код завершается ошибкой с этой ошибкой:
Unbound variable: b
Как правильно написать этот код в схеме MIT?