我想在scheme函数中声明一个空列表。为了实现这一点,我使用let。我知道let的结构
(let (name1 value1) (name2 value2)...)
但是当我将它应用到我的函数
时(let (new-list '()))
我收到一条错误,上面写着“let:期望与变量和表达式绑定,但发现了别的东西” 我怎么能解决它,任何想法?
答案 0 :(得分:5)
让我们期待一个绑定列表和一个s表达式。
(let ((name1 value1) (name2 value2) ...) expression-to-evaluate-with-the-bindings)
你需要另一层括号。
RTFM R6RS以获取血腥细节。