Lisp defparameter使用名称作为参数

时间:2012-01-20 13:48:27

标签: function lisp

我想这样做

(defparameter name (myfunct args))

myfunct中,我需要重复使用defparameter中为“变量”分配我使用的“名称”!可能吗?如何从myfunct访问该文件。

1 个答案:

答案 0 :(得分:1)

如果我理解你的问题,你希望myfunc知道'name'是什么。这是你如何做到的。

(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