3

我正在使用 Scheme 中的双端队列(SICP 练习 3.23),我有一个简单的双向链表实现我想测试,但我似乎不知道如何打印出一个循环列表方案(mit-scheme 和 mzscheme/racket)。

在 CL 中有一个标志print-circle用于这种事情,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

谢谢!

4

1 回答 1

3

没有标准可以做到这一点,但大多数 Scheme 实现都会有一些方法来控制他们的打印机。在 Racket 的情况下,有一个print-graph参数可以做到这一点。但另请参阅 Racket 的SICP 支持包,它应该使您的 SICP 生活更轻松。

于 2010-10-03T02:50:25.930 回答