dolist将参数绑定到符号

nav*_*eet 2 lisp emacs elisp

在这个代码中,dolist将x绑定到符号'foo和'bar.

(dolist (x '(foo bar))
  (print (symbolp x) t))
Run Code Online (Sandbox Code Playgroud)

如果我想使用foo和bar的值,这是一个问题,如:

(dolist (x '(foo bar))
  (print x t))
Run Code Online (Sandbox Code Playgroud)

怎么绕过它?

sep*_*p2k 12

x绑定符号foo,bar因为'(foo bar)是包含符号foo和列表的列表bar.如果你想包含变量的值的列表foobar,你可以使用(list foo bar).