我正在自學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. 從球拍列表中刪除空格
- 5. 使用cons/car vs追加在球拍中創建列表
- 6. 空調在球拍
- 7. 如何從球拍中的結構中創建列表?
- 8. 你如何在球拍中創建一個簡單的變量?
- 9. 計算球拍中的一個系列
- 10. 列表中的球拍列表元素
- 11. 用球拍在列表中搜索只有一個「1」
- 12. 在球拍中迭代通過列表
- 13. 在列表球拍中計數數字
- 14. 在球拍中循環播放列表
- 15. 列表中的列表正在作爲空列表傳遞 - 球拍
- 16. 如何將2個列表合併到一個球拍中
- 17. 在球拍列表裏面的表達
- 18. 球拍,在給定數量的列表中分割一個列表
- 19. 如何在球拍中傳遞一個列表作爲參數列表?
- 20. 球拍 - 從列表中挑選一個隨機元素
- 21. 如何在球拍中創建一個宏,其中列表變成了所述lambda的參數?
- 22. 減去球拍中的數字列表
- 23. 從球拍列表中獲取物品
- 24. 刪除球拍列表中的括號
- 25. 列表球拍中的總和項目
- 26. 結構中的球拍列表
- 27. 球拍創建函數/ lambda in
- 28. 通過球拍創建文件
- 29. 創建球拍累加器「變量」
- 30. 在postgresql中創建一個表空間
謝謝。當然,如果我只是想過它,那麼解決方案就顯而易見了。再次感謝大衛 – Davrand 2010-12-24 16:35:46
還有'空'和/或'空',這取決於你使用的是哪種球拍語言。 – 2010-12-30 00:30:53