たとえば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)))
同じことが起こります!