Scheme空列表表达式

时间:2013-06-06 18:23:40

标签: scheme

我正在使用http://rextester.com/runcode进行一些方案测试。

当我跑步时

(define x (cons 3 null))
(write x)

它有ERROR: Unbound variable: null

如何在上述背景下引用空列表?

3 个答案:

答案 0 :(得分:3)

(define x (cons 3 '()))
(write x)

或者,您可以先定义null

(define null '())
(define x (cons 3 null))
(write x)

答案 1 :(得分:1)

在方案中,空列表为(),而不是null。 在其他lisps中,它也被称为nil

答案 2 :(得分:-1)

另一种选择是使用list来表示空列表。当没有参数调用时,它返回没有元素的列表:

(define the-empty-list (list))
(define x (cons 3 the-empty-list))
(null? the-empty-list)