List 如何将字符串列表转换为racket中的字符串?(保留空格不变)

List 如何将字符串列表转换为racket中的字符串?(保留空格不变),list,scheme,racket,List,Scheme,Racket,如何在DrRacket中将字符串列表转换为字符串?例如,如果我有 ”(“44”“444”)将其转换为“44 444” 我尝试了string join,但是它使用了一个分隔符,如果我放了一个分隔符,它会用分隔符替换空格,如果我使用“作为分隔符,它会简单地去掉它。事实上,在这种情况下使用”(单个空格)作为分隔符是正确的 (string-join '("44" "444") " ") => "44 444" 只是想澄清一下:在列表中,元素之间的空格不被视为列表的一部分,它们是用来分隔元素的。

如何在DrRacket中将字符串列表转换为字符串?例如,如果我有
”(“44”“444”)
将其转换为
“44 444”

我尝试了
string join
,但是它使用了一个分隔符,如果我放了一个分隔符,它会用分隔符替换空格,如果我使用
作为分隔符,它会简单地去掉它。

事实上,在这种情况下使用
(单个空格)作为分隔符是正确的

(string-join '("44" "444") " ")
=> "44 444" 
只是想澄清一下:在列表中,元素之间的空格不被视为列表的一部分,它们是用来分隔元素的。例如,所有这些列表都相等,并计算为相同的值:

'("44""444")
'("44" "444")
'("44"  "444")

如果出于某种原因,您想将空间视为列表的一部分,则必须显式地将它们作为列表中的元素添加:

(define lst '("a" " " "b" "  " "c" "   " "d"))
(string-join lst "")
=> "a b  c   d"

默认分隔符是空格。所以(字符串连接“(“44”“444”))就可以了。