我正在尝试解构绑定,如下所示:
(destructuring-bind
(a b) '(1 2) (list a b)))当我在REPL中计算它时,我得到:
READ from #1=#<INPUT STRING-INPUT-STREAM>: an object cannot start with #\)
[Condition of type SYSTEM::SIMPLE-READER-ERROR]我原以为结果是
(1 2)在上面的代码上下文中,这个错误对我来说没有任何意义。
我意识到我只是绑定了一个简单的参数列表,而不是一棵树,但我仍然希望这能起作用。有什么线索能告诉我哪里出错了吗?
发布于 2010-11-28 21:17:13
去掉末尾的多余部分)。工作正常。
发布于 2010-11-28 21:45:02
在此过程中,通常的格式是:
(destructuring-bind (a b)
'(1 2)
(list a b))它还可以更容易地查看圆括号如何匹配。一般来说,编辑器也会提供帮助。将光标放在结束括号之后时,应突出显示相应的开始括号。还要注意,所有支持Lisp语法的自尊编辑器都有一个命令来查找不匹配的括号。
https://stackoverflow.com/questions/4296895
复制相似问题