【发布时间】:2018-10-12 13:08:51
【问题描述】:
这是我的程序:
(define (listof n m)
(display " ( ")
(let loop ((times n))
(if (= times 0)
(display ") ")
(begin (display m)
(display " ")
(loop (- times 1))))))
=> (listof 2 (listof 2 2))
预期输出:((2 2) (2 2)) .
收到的输出:( 2 2 ) ( # < void> # < void> )
我该如何解决这个问题?
【问题讨论】:
-
该函数应该产生一个列表,还是打印被括号包围的东西? (
#<void>s 是由display生成的值。)