如何在不使用let和全局上下文的情况下更改全局变量

时间:2012-04-09 13:07:44

标签: clisp

  

可能重复:
  Difference between “set”, “setq”, and “setf” in Common Lisp?

如何更改defvar / defparameter定义的全局变量的值,而不是使用let,因为我希望该更改“完全全局”,而不是仅限于包含let函数调用的子函数。

将这个假设的REPL行视为我的问题/通缉解决方案的一个例子。

[1]>(defparameter *var* 5)

[2]>(change-value *var* 20)

[3]>(FORMAT t "~a" *var*)
20

0 个答案:

没有答案