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

发布于 2024-07-25 19:17:46 字数 54 浏览 4 评论 0原文

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

I need to have a newline every time I write to a file in plt scheme. I wonder if there is a special procedure that allows me to do this.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

七七 2024-08-01 19:17:47

如果您像 Jay 的示例中那样显示字符串,则不需要使用 newline —— MzScheme 的字符串包含常见的 C 转义符,因此您只需执行以下操作即可:

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

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

If you're displaying a string as in Jay's example, you don't need to use newline -- MzScheme's strings include the usual C escapes, so you could just do

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

Note also that the with-... forms are generally better than in Jay's code, since that will require you to close the file explicitly -- MzScheme will not close a file that corresponds to a port that has been garbage-collected.

牛↙奶布丁 2024-08-01 19:17:47

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

(define myport (open-output-file "greeting.txt"))
(display "hello world" myport)
(newline myport)

newline can take an optional argument of a port, on which it will emit a newline.

(define myport (open-output-file "greeting.txt"))
(display "hello world" myport)
(newline myport)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文