все дело в схеме и ее системе ввода, давайте начнем, я получил этот ввод, и программа должна продолжать читать до конца.
]=> (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))))
Он придерживается чтения ввода назад и вперед, заранее спасибо