为什么这个表格没有效?

时间:2011-06-07 23:04:02

标签: functional-programming lisp common-lisp

我是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>)

我对此的理解错误在哪里?

2 个答案:

答案 0 :(得分:3)

原谅我,我的Lisp生锈了,但不应该是>吗? 那不应该是((> n 10))吗? (两个parens,而不是一个。你需要在那里评估一些东西。)

这可能是完全错误的,但这将是我的下一次尝试。

答案 1 :(得分:1)

根据this(谷歌随机搜索结果),第二项应为((end-expression) return-value)