我正在使用http://rextester.com/runcode进行一些方案测试。
当我跑步时
(define x (cons 3 null))
(write x)
它有ERROR: Unbound variable: null
。
如何在上述背景下引用空列表?
答案 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)