Я новичок, чтобы шепелявить, но я играл с этим. У меня есть несколько проблем, которые мне нужно прояснить. Ниже мой небольшой макрос, который я определил.
(defmacro transform (query)
'(lambda (row)
(eq (nth 1 query) (nth 0 (nth 0 row)))
)
)
Мне просто интересно, как я могу указать функцию для динамического использования в теле? Скажите, хочу ли я использовать функцию «+» или «-» вместо «eq» или даже другую функцию, которую я определил? Как я и думал, можно передать имя функции в качестве параметра, но это явно не работает. Я также получаю переменные несвязанные ошибки при изменении переданного списка (запроса).