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