我正在教自己LISP的在线文本计算机程序的结构和解释,但它与我正在运行的学习LISP的Racket程序的细节不同.例如,SICP表示任何列表的终止元素都是'nil',但是Racket不支持'nil'.如何在Racket中创建一个空列表,以便我可以测试自己的程序?
Sea*_*lin 13
表示空列表'()
.所以你可以创建一个像这样的列表
(cons 1 (cons 2 (cons 3 '())))
Run Code Online (Sandbox Code Playgroud)
这会生成列表
'(1 2 3)
Run Code Online (Sandbox Code Playgroud)
肖恩的回答是正确的.但是,如果您希望能够输入nil
,那么这也很容易.只需在会话开始时运行一次:
(define nil '())
Run Code Online (Sandbox Code Playgroud)