以不同方式显示列表Haskell?

时间:2011-04-29 08:50:03

标签: list haskell

嘿,我想知道是否可以显示一个列表:

["one", "two", "three"]

显示为

"one", "two", "three"

需要为文件

完成

感谢

1 个答案:

答案 0 :(得分:7)

您可以使用intercalate

中的Data.List执行此操作
 showList :: Show a => [a] -> String
 showList = intercalate ", " . map show

map show将每个元素转换为带引号的字符串表示(以及任何正确转义的内部引号),而intercalate ", "在各个片段之间插入逗号和空格并将它们粘合在一起。