Common Lisp:DO的空变量列表

Soy*_*yuz 0 lisp loops sbcl common-lisp

根据HyperSpec,其页面DO(由我提供的重点):

do接受任意数量的迭代变量,这些变量在迭代中绑定并并行执行.

但似乎DO无法接受空变量列表,例如:

(do (())
    ((cond n) (end-result))
  (cond-1..
  (cond-2..))
Run Code Online (Sandbox Code Playgroud)

是不是真的DO不能接受空的var列表?是否有一个原因?(我想总有LOOP).

我正在运行SBCL.

小智 5

括号太多.这将是:

(do () (condition return-value) forms)
Run Code Online (Sandbox Code Playgroud)