在Scheme中是否有与Common Lisp的*print-circle*等价的东西?
题
我正在Scheme(SICP练习3.23)中研究一个双端队列,并且我有一个简单的双向链表实现,我想测试一下,但我似乎不知道如何在中打印出循环列表方案(mit-scheme 和 mzscheme/racket)。
CL中有一个标志 印刷圈 对于这种事情,Scheme中有什么等价的东西吗?我已经尝试过“with-output-to-truncated-string”,但这似乎在我从 Macports 获得的 mit-scheme 版本中不可用,尽管我认为它应该是?有什么方法可以在 REPL 上获取此过程吗?我需要包含一些内容吗?
http://sicp.ai.mit.edu/Fall-2003/manuals/scheme-7.5.5/doc/scheme_15.html
谢谢!
解决方案
没有任何标准可以做到这一点,但大多数方案实现都会有某种方法来控制其打印机。在球拍案例中,有 print-graph
执行此操作的参数。但另请参阅 SICP 支持包 对于 Racket,这应该会让您使用 SICP 的生活变得更加轻松。
不隶属于 StackOverflow