我正在自學LISP,其中包含結構和計算機程序解釋的在線文本,但它與我在學習LISP時使用的球拍程序的細節有所不同。例如,SICP說任何列表的終止元素都是'nil',但是Racket不支持'nil'。我如何在球拍中創建一個空列表,以便測試我自己的程序?在球拍中創建一個空列表
5
A
回答
13
空列表標記爲'()
。所以,你可以創建一個像
(cons 1 (cons 2 (cons 3 '())))
這將產生清單
'(1 2 3)
7
肖恩的答案是正確的列表。但是,如果您想要鍵入nil
,那麼這也很簡單。只需在會話開始運行此一次:
(define nil '())
2
相關問題
- 1. 在球拍中創建列表
- 2. 你如何在球拍中創建一個空的可變列表?
- 3. 球拍。從列表中創建一對列表
- 4. 使用cons/car vs追加在球拍中創建列表
- 5. 如何從球拍中的結構中創建列表?
- 6. 你如何在球拍中創建一個簡單的變量?
- 7. 計算球拍中的一個系列
- 8. 用球拍在列表中搜索只有一個「1」
- 9. 在列表球拍中計數數字
- 10. 在球拍中循環播放列表
- 11. 在球拍中迭代通過列表
- 12. 列表中的列表正在作爲空列表傳遞 - 球拍
- 13. 如何將2個列表合併到一個球拍中
- 14. 球拍,在給定數量的列表中分割一個列表
- 15. 球拍 - 從列表中挑選一個隨機元素
- 16. 如何在球拍中創建一個宏,其中列表變成了所述lambda的參數?
- 17. 減去球拍中的數字列表
- 18. 刪除球拍列表中的括號
- 19. 創建球拍累加器「變量」
- 20. 球拍創建函數/ lambda in
- 21. 通過球拍創建文件
- 22. 在postgresql中創建一個表空間
- 23. 從列表中創建一個球員隊伍
- 24. (球拍)解釋序列返回列表中的最後一個表達式
- 25. 在Ruby中創建一個乒乓球
- 26. 球拍 - 應用一個布爾值列表
- 27. 從列表中創建一個列表
- 28. 在python中創建一個空的嵌套列表
- 29. 從一個字符串列表中創建一個空列表python
- 30. 在球拍中創建類似速記的速記
謝謝。當然,如果我只是想過它,那麼解決方案就顯而易見了。再次感謝大衛 – Davrand 2010-12-24 16:35:46
還有'空'和/或'空',這取決於你使用的是哪種球拍語言。 – 2010-12-30 00:30:53