我们正在尝试使用IronScheme构建日志文件,并使用racket编写了一段代码。在 racket 中,这段代码可以正常工作,但是在 IronScheme 中会报错。以下是我们迄今为止所编写的代码:
(define write-to-log
(lambda(whatToWrite)
(with-output-to-file "robot-log.txt"
(lambda () (printf (string-append whatToWrite "\r\n" ))) #:exists 'append)))
看看我们如何在使用with-output-to-file时使用“exists”可选参数。我们不确定如何使这个可选参数在IronScheme中工作。有没有办法让它正常工作,或者有其他替代方法?
请注意,我们想将一个字符串附加到一个现有的 .txt 文件中。如果我们不使用可选参数,会抛出一个错误,说文件已经存在。
with-output-to-file
指定任何关键字参数。 - ben rudgers