例如,当我使用printf
list 上的过程时'((2 t r d))
,输出中的最后一行是
'(#<void>)
并且出现的次数'(#<void>)
取决于嵌套列表的数量。你能帮我解释一下吗???
这是我的 printf 函数
(define counting
(lambda (lst)
(if (null? lst)
'()
(printf "~a, ~s\n" (car lst) (length (cdr lst))))))
我尝试过其他程序,例如fprintf
并使用此表格
(fprintf (current-output-port) "~a, ~s\n" (car lst) (length (cdr lst)))
同样的事情发生!