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