それはすべてスキームとその入力システムに関するものです。始めましょう。私はこの入力を取得しました。プログラムは eof まで読み続けなければなりません。
]=> (getallinput)
22 (5(4(11(7()())(2()()))()) (8(13()())(4()(1()()))))
20 (5(4(11(7()())(2()()))()) (8(13()())(4()(1()()))))
そして、これが関数です
(define (getAllinput)
(let ((port console-i/o-port))
(letrec ((nread (lambda (port)
(let ((value (read port)))
(let ((tree (read port)))
(display (findValor (sum tree) value))
(if (not (eof-object? port))
(nread port)))))))
(nread port))))
問題は、コンソールからの読み取りに問題があり、letrec、問題がどこにあるかはわかっていますが、解決方法はわかりません。
(if (not (eof-object? tree)) (nread port)))))))(nread port))))
入力を前後に読んで貼り付けます、よろしくお願いします