5

每次在 plt 方案中写入文件时,我都需要换行。我想知道是否有一个特殊的程序可以让我这样做。

4

2 回答 2

10

如果你在 Jay 的例子中显示一个字符串,你不需要使用newline-- MzScheme 的字符串包括通常的 C 转义,所以你可以这样做

(with-output-to-file "foo.txt"
  (lambda ()
    (display "hello world\n")))

另请注意,with-...表单通常比 Jay 的代码更好,因为这将要求您明确关闭文件——MzScheme 不会关闭与已被垃圾收集的端口相对应的文件。

于 2009-07-04T22:12:28.683 回答
9

newline 可以采用端口的可选参数,它将在该端口上发出换行符。

(define myport (open-output-file "greeting.txt"))
(display "hello world" myport)
(newline myport)
于 2009-07-02T16:28:55.693 回答