我是否可以快速解释如何使用map将字符串列表连接成一个字符串?我试图使用插入,但我意识到这用于组合列表而不是字符串。即[[char]]而不是[String]
type InformationList = (String , [String] )
concatenateList :: String -> [InformationList] -> String
concatenateList n cs = do
let [informationlist] = intercalate " " cs
let toWrite = n ++ [informationList]
return toWrite
我对此进行了更新,以便您可以看到我一直在使用的代码。这是说[[char]]与[informationlist]不同,但应该与[String]
相同答案 0 :(得分:4)
div
是String
的列表。 Char
是一个定义为:
String
如果您要连接type String = [Char]
的列表而不使用任何分隔符,可以使用 String
:
concat :: Foldable t => t [a] -> [a]
如果您要插入字符串作为分隔符,可以使用intercalate :: [a] -> [[a]] -> [a]
:
Prelude> concat ["foo", "bar", "qux"]
"foobarqux"