我需要一种从 CLOS 对象创建 GraphViz 节点名称的方法,这样每个对象都有自己的节点,如果我更改我的对象并重新创建 GraphViz 可视化,我会为保留的对象获得相同的节点名称(参考) 相同。
如果我只是尝试打印我的对象,我会得到几乎很好的东西(因为我从来没有PRINT-OBJECT
为我的班级覆盖):
CL-USER> (format nil "~A" *g*)
"#<GREF {1002D22C81}>"
有没有办法将那1002D22C81
部分作为字符串?然后我可以N1002D22C81
从中创建 GraphViz 节点名称。
或者我应该(format nil "~A" obj)
通过抓住 之间的部分来处理结果作为字符串{}
?