Мы пытаемся создать файл журнала с помощью IronScheme и написали для него код с помощью рэкета. В рэкете работает нормально, а IronScheme выдает ошибку. Это то, что мы имеем до сих пор:
(define write-to-log
(lambda(whatToWrite)
(with-output-to-file "robot-log.txt"
(lambda () (printf (string-append whatToWrite "\r\n" ))) #:exists 'append)))
Посмотрите, как мы используем необязательный параметр «exists» при использовании with-output-to-file. Мы не знаем, как заставить этот необязательный параметр работать с IronScheme. Есть ли способы заставить это работать или альтернативные методы?
Обратите внимание, что мы хотели бы добавить строку к существующему файлу .txt. Если мы не используем необязательный аргумент, выдается ошибка о том, что файл уже существует.
with-output-to-file
. - person ben rudgers   schedule 23.05.2015