9

当您使用“显示”编写时,可能会有一个新行,例如

(display "exa \n mple")

但问题是没有任何代码可以在字符串中换行?像:

"exa \n mple" 

预期->

exa
 mple

是)我有的:

exa \n mple

我在球拍文档或其他任何地方都找不到任何信息。

4

3 回答 3

13

就像是:

(display "line\nhola")

应该这样做。

不知道为什么您需要上面发布的任何内容。

于 2016-03-02T19:51:46.940 回答
11

如果您需要一种在字符串之间添加换行符的方法,那么这将起作用:

(define s (string-append "exa " "\n" " mple"))
s
=> "exa \n mple"

(display s)
=> exa
    mple

在上面的代码片段中,我string-append将两个字符串连接在一起,中间有一个换行符。当您使用它时,生成的字符串s将在中间有一个换行符,例如通过显示它。

显然它会显示为"exa \n mple",你不能期望字符串从一行跳到另一行,除非你显示它,打印它,显示它,写它等等。

于 2013-03-15T03:08:39.320 回答
5

对于那些来这里寻找如何执行类似于 Javaprintln或 Python 的print在行尾添加换行符的人来说,racket 有一个名为的函数displayln可以做到这一点。更复杂的类 C 格式打印可以在 Racket 中使用 来完成fprintf,其中看起来像 '~n' 被解释为换行符。

许多 Racket 的打印功能都记录在这里:https ://docs.racket-lang.org/reference/Writing.html

于 2020-11-12T20:04:30.913 回答