我正在研究Scheme中的双端队列(SICP练习3.23),我有一个简单的双链表实现,我想测试一下,但我似乎无法找到如何打印出来的Scheme中的循环列表(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
谢谢!
答案 0 :(得分:3)
没有什么标准可以做到这一点,但大多数Scheme实现都有一些方法来控制他们的打印机。在Racket案例中,有print-graph
参数可以执行此操作。但另请参阅Racket的SICP support package,它可以让您更轻松地使用SICP。