Lisp defparameter использует имя в качестве аргументов - PullRequest
1 голос
/ 20 января 2012

Я хочу сделать это

(defparameter name (myfunct args))

В myfunct Мне нужно повторно использовать, чтобы присвоить переменной «имя», которое я использую в defparameter!Является ли это возможным?Как я могу получить доступ к этому от myfunct.

1 Ответ

1 голос
/ 20 января 2012

Если я правильно понимаю ваш вопрос, вы хотите, чтобы myfunc знал, что такое "имя".Вот как вы это сделаете.

(defun myfunc (name arg1 arg2 ... argN)
  (setf var name) ;;if this is what you want
  ... do things with args and name...)

Затем выполните

(defparameter name (myfunc 'name args...))

Однако, если вы хотите делать такие вещи часто, вы можете создать макрос, который будет'name для вас.

Кроме того, найдите symbol-value, если хотите получить значение символа (например, 'name)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...