我想在方案函数中声明一个空列表。为了实现这一点,我使用了 let。我知道 let 的结构
(let (name1 value1) (name2 value2)...)
但是当我将它应用到我的函数中时
(let (new-list '()))
我收到一条错误消息,上面写着“让:期望绑定一个变量和一个表达式,但发现了其他东西”我该如何解决它,知道吗?
我想在方案函数中声明一个空列表。为了实现这一点,我使用了 let。我知道 let 的结构
(let (name1 value1) (name2 value2)...)
但是当我将它应用到我的函数中时
(let (new-list '()))
我收到一条错误消息,上面写着“让:期望绑定一个变量和一个表达式,但发现了其他东西”我该如何解决它,知道吗?
Let 需要一个绑定列表和一个 s 表达式。
(let ((name1 value1) (name2 value2) ...) expression-to-evaluate-with-the-bindings)
你需要另一层括号。
R6RS的RTFM了解血腥细节。