有没有办法映射一个函数,它将读取一个字符串列表并将它们连接成一个大字符串?

时间:2017-09-13 17:02:05

标签: haskell ghci

我是否可以快速解释如何使用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]

相同

1 个答案:

答案 0 :(得分:4)

divString列表。 Char是一个定义为:

的类型别名
String

如果您要连接type String = [Char] 的列表而不使用任何分隔符,可以使用 String

concat :: Foldable t => t [a] -> [a]

如果您要插入字符串作为分隔符,可以使用intercalate :: [a] -> [[a]] -> [a]

Prelude> concat ["foo", "bar", "qux"]
"foobarqux"