如何在plt方案中打印文件中的换行符?

5 scheme racket

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

Eli*_*lay 10

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

(with-output-to-file "foo.txt"
  (lambda ()
    (display "hello world\n")))
Run Code Online (Sandbox Code Playgroud)

还要注意的是,with-...形式通常比周杰伦的代码更好,因为这将要求您关闭该文件明确 - MzScheme的将不关闭对应于已被垃圾收集端口的文件.


Jay*_*nek 8

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

(define myport (open-output-file "greeting.txt"))
(display "hello world" myport)
(newline myport)
Run Code Online (Sandbox Code Playgroud)