我是Common Lisp的新手。我尝试了下面的表格:
(do ((n 0 (+ n 1)))
(< n 10)
(print n))
Clisp回复:
*** - IF: variable < has no value
根据我的理解,do表格如下:
(do (<lexically scoped variables> [per-iteration-expression])
(end-expression)
<statements>)
我对此的理解错误在哪里?
答案 0 :(得分:3)
原谅我,我的Lisp生锈了,但不应该是>
吗?
那不应该是((> n 10))
吗? (两个parens,而不是一个。你需要在那里评估一些东西。)
这可能是完全错误的,但这将是我的下一次尝试。
答案 1 :(得分:1)
根据this(谷歌随机搜索结果),第二项应为((end-expression) return-value)
。