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