Нужна помощь с использованием функции eval и quote - PullRequest
2 голосов
/ 29 декабря 2011

Мой код выглядит следующим образом:

 (eval `(setf (fdefinition name-funct)(lambda ............)))

Для создания моей функции я использовал цитату ... но имя-функция является переменной ... Как я могу сказать интерпретаторам, если яиспользовать цитату?Существует ли способ сделать то, что я хочу?

* РЕДАКТИРОВАТЬ *

с запятой У меня такая ситуация

Error: The variable REAL-NAME is unbound.

Так что мне нужно этосодержание name-funct должно быть именем моей лямбды, которую я создал.Но с помощью оператора запятых, который мне предлагает Грег Хьюгилл, Лисп ищет содержимое функции name-funct, которая называется real-name, как другая переменная.

1 Ответ

1 голос
/ 29 декабря 2011

Используйте запятую:

(eval `(setf (fdefinition ,name-funct)(lambda ............))
...