【问题标题】:Is there an equivalent of Common Lisp's *print-circle* in Scheme?Scheme 中是否有相当于 Common Lisp 的 *print-circle* 的东西?
【发布时间】:2011-04-20 09:13:09
【问题描述】:

我正在使用 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

谢谢!

【问题讨论】:

    标签: scheme sicp


    【解决方案1】:

    没有标准可以做到这一点,但大多数 Scheme 实现都会有一些方法来控制他们的打印机。在 Racket 案例中,有 print-graph 参数可以做到这一点。但另请参阅 Racket 的 SICP support package,它应该会让您的 SICP 生活更轻松。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-15
      • 2011-01-12
      • 2019-11-18
      • 2016-06-03
      • 1970-01-01
      • 2011-06-19
      • 1970-01-01
      相关资源
      最近更新 更多