如何在Scheme函数中声明一个列表?

时间:2012-04-08 13:18:58

标签: scheme

我想在scheme函数中声明一个空列表。为了实现这一点,我使用let。我知道let的结构

(let (name1 value1) (name2 value2)...)

但是当我将它应用到我的函数

(let (new-list '())) 

我收到一条错误,上面写着“let:期望与变量和表达式绑定,但发现了别的东西” 我怎么能解决它,任何想法?

1 个答案:

答案 0 :(得分:5)

让我们期待一个绑定列表和一个s表达式。

(let ((name1 value1) (name2 value2) ...) expression-to-evaluate-with-the-bindings)

你需要另一层括号。

RTFM R6RS以获取血腥细节。