打印原始控制字符,同时在输出中保留字符串分隔符(Racket)

时间:2016-11-07 19:52:42

标签: formatting scheme racket double-quotes quotation-marks

我在Racket中有一个列表,如下所示:

'(some-symbol
  "some\ntext\ngoes in\nhere")

我想将其打印出来,以便将\n之类的控制字符转换为实际值,在这种情况下为换行符。但是,我还希望字符串的引号(即分隔符)保留在输出la writeprint中。 display函数已经完成了我想要的第一部分,但它删除了像\"这样没有转义的引号。 E.g:

racket@> (displayln '(some-symbol "some\ntext\ngoes in\nhere")) ;; I want the linefeeds as produced here
(some-symbol some
text
goes in
here)
racket@> (println '(some-symbol "some\ntext\ngoes in\nhere")) ;; But I also want the quotation marks as preserved here
'(some-symbol "some\ntext\ngoes in\nhere")
racket@> 

有没有办法在没有转义像\"这样的字符串分隔符的情况下在Racket中获得这种输出效果?另外,我不希望输出中的'字符位于列表之前。

1 个答案:

答案 0 :(得分:1)

目前尚不清楚你究竟想要什么,所以让我们把一个吸管男人带到你身边吧:

{{1}}

不是你想要的?