Имам списък в Racket така:
'(some-symbol
"some\ntext\ngoes in\nhere")
Искам да го отпечатам така, че контролни знаци като \n
да се преобразуват в техните действителни стойности, в този случай преместване на ред. Искам обаче също така кавичките на низа (т.е. разделителите) да бъдат запазени в изхода като write
или print
. Функцията display
вече прави първата част от това, което искам, но премахва кавички, които не се екранират като \"
. напр.:
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, без да избягвате разделителите на низове като \"
? Освен това не искам знака '
, който предшества списъка, в изхода.