Scheme 以与从文本文件中获取的格式相同的格式创建新列表

Scheme 以与从文本文件中获取的格式相同的格式创建新列表,scheme,racket,Scheme,Racket,我试图在文件中创建一个内容列表,问题是列表是平面的,它不包括换行符(\r\n) 现在我的输出是例如: "lalala" "lalalall" "lalal" 而不是: "lalala" "lalalall" "lalal" 有人知道我该怎么解决这个问题吗?我以为我这样做会奏效的。。这很奇怪:/列表很好,只是如何显示其元素的问题。如果要使用换行符显示它们,请执行以下操作: (display (string-join my-list "\n")) 另一种选择是: (for-each (la

我试图在文件中创建一个内容列表,问题是列表是平面的,它不包括换行符(\r\n)

现在我的输出是例如:

"lalala" "lalalall" "lalal"
而不是:

"lalala" 
"lalalall" 
"lalal"

有人知道我该怎么解决这个问题吗?我以为我这样做会奏效的。。这很奇怪:/

列表很好,只是如何显示其元素的问题。如果要使用换行符显示它们,请执行以下操作:

(display (string-join my-list "\n"))
另一种选择是:

(for-each (lambda (e) (display e) (newline)) my-list)
无论哪种方式,它都能按预期工作:

=> lalala
   lalalall
   lalal

real all file
是不必要的复杂文件<代码>(定义我的列表(文件->要读取的行文件))执行相同的操作。请记住,输出和REPL将输出的内容不同。评估
我的列表
会产生
(“拉拉”“拉拉”“拉拉”)
而不是
“拉拉”“拉拉”“拉拉”
。这有很大的区别。一个是数据结构,另一个不是。要打印,您可以使用
(对于我列表中的每个显示)
=> lalala
   lalalall
   lalal