0
A
回答
1
假设你正在谈论的Common Lisp,而不是其他类型的口齿不清的,你可以使用sdraw
(从这个页面加载之后:https://www.cs.cmu.edu/~dst/Lisp/sdraw/sdraw.genericv)来显示您的窗体的内存布局(Lisp中有不是陈述,而是表格)。请注意,您必须通过在适当时插入空格(例如,在运算符与其第一个参数之间插入空格,如(* 3 4)
而不是(*3 4)
这两种完全不同的形式)来正确格式化表单。
所以,举例来说(这只是打印到树的一定水平时,看到etc.
部分):
CL-USER> (sdraw '(car (cdr (cdr '(12 (* 3 4) (+ 3 4) (/ 4 2) 23)))))
[*|*]--->[*|*]--->NIL
| |
v v
CAR [*|*]--->[*|*]--->NIL
| |
v v
CDR [*|*]--->[*|*]--->NIL
| |
v v
CDR [*|*]--->[*|*]--->NIL
| |
v v
QUOTE [*|*]--->[*|*]--->etc.
| |
v v
12 [*|*]--->[*|*]--->[*|*]--->NIL
| | |
v v v
* 3 4
每个方块代表一个cons单元,两个字段指向汽车和单元格的cdr。
相关问题
- 1. 什么是“?”在以下语句中的意思
- 2. 以下代码段中last语句的含义是什么?
- 3. Java中以下方法调用语句的含义是什么?
- 4. 以下语句在java中的含义是什么(MY_CLASSPATH = lib/*:properties :.)
- 5. 什么是HTML5语义布局?
- 6. 什么是下面的SQL语句
- 7. 什么是下面的语句解释
- 8. Lisp中的开关语句
- 9. 数组向量的内存布局是什么?
- 10. 什么是对象/结构等的C++内存布局?
- 11. HTML - 执行以下布局的正确方法是什么?
- 12. HTML/CSS什么是最佳的获得以下布局建设
- 13. c中以下语法是什么?
- 14. Lisp中有什么类似于C的return语句吗?
- 15. 什么是以下任务的SQL语句:
- 16. 以下if语句的条件是什么?
- 17. 以下SQL ISNULL语句的功能是什么
- 18. 什么是以下Java语句的意思
- 19. 以下SQL语句的答案是什么
- 20. 以下Python语句的等效Scala是什么?
- 21. 这是什么意思“语句缓存”?
- 22. 为什么变量在case语句中不是局部的?
- 23. 以下语法的作用是什么?
- 24. 内存布局
- 25. D3D11中语义和顶点布局的意义是什么?
- 26. 什么是XML中的根布局?
- 27. ExpressJS中的布局是什么?
- 28. JavaScript中布尔转换语句的用途是什么?
- 29. 什么是flash.ctp布局?
- 30. 什么是自动布局?
该链接看起来坏了......也许你的意思是https://www.cs.cmu.edu/~dst/Lisp/sdraw/sdraw.generic? – djeis
是的,这是链接。 – Renzo