【发布时间】:2011-12-27 16:40:59
【问题描述】:
我正在学习Scheme,想写一个递归程序,在每个运行级别输出到控制台:
(define (dummy count)
(if (= 0 count)
(runtime)
((display "test" console-i/o-port) (dummy (- count 1)))))
然后测试:
(dummy 10)
但似乎只有最后一个调用过程的输出才会被打印出来。 我应该怎么做才能让它发生?谢谢。 (我使用的是 Mit-scheme)
【问题讨论】:
-
你到底想展示什么?计数的当前值?还是“测试”这个词
count的次数? -
是的,就是“测试”这个词。没关系对吧。我只是想知道为什么只打印了一个单词“test”。
-
好,看看我下面的答案,它就是这样做的,以一种简单的方式
标签: recursion scheme mit-scheme