使 clos 对象可在 lisp 中打印
如果你想让 common lisp 中的 CLOS 对象可打印(可读打印),你如何在不使用除了 print 和 read 之外的任何东西的情况下做到这一点。
If you want to make CLOS objects in common lisp printable (print readably), how do you go about doing this without using anything but print and read.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
至少在我的解决方案中,有两个部分可以做到这一点,但是您将需要这个功能(感谢 cl-prevalence 的人为此(警告 LLGPL)
然后,为了阅读,您将需要运行这段代码,它设置了 1/2 的语法,即
{ type-of-object ((slot-name . slot-value) (slot-name . slot-value) ...)< /code>
对于打印,
强烈建议在使用所有这些方法时使用
*print-readously*
另外,请注意循环关系未经测试。There are two parts to doing this, at least in my solution, however you will need this function (thanks to the guys at cl-prevalence for this (warn LLGPL)
Then, for reading you will need to run this piece of code, which sets up 1/2 of the syntax which is
{ type-of-object ((slot-name . slot-value) (slot-name . slot-value) ...)
For printing, use
A
*print-readably*
is highly recommended when using all these methods. Also, note that circular relationships are untested