List 以不同的方式显示列表Haskell?

List 以不同的方式显示列表Haskell?,list,haskell,List,Haskell,嘿,我在想是否可以显示一个列表: ["one", "two", "three"] 显示为 "one", "two", "three" 需要做一个文件吗 谢谢您可以使用插入中的数据。列表 showList :: Show a => [a] -> String showList = intercalate ", " . map show map show使用引号(以及任何正确转义的内部引号)将每个元素转换为它的字符串表示形式,而插入“,”在片段之间插入逗号和空格,并将它们粘在一

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

["one", "two", "three"]
显示为

"one", "two", "three"
需要做一个文件吗


谢谢

您可以使用
插入
中的
数据。列表

 showList :: Show a => [a] -> String
 showList = intercalate ", " . map show

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

@Tom:解释器就是这样向您显示结果字符串的。尝试使用
putStrLn(showList[“一”、“二”、“三”)
来打印它。要进行比较,请参见仅键入
“hello”
putStrLn“hello”
@nanothief之间的区别:此处旨在使用
show
生成内部引号。出现这种混乱是因为解释器再次调用
show
来显示结果。是的,你是对的,我没有仔细阅读他的要求。是我的评论错了:S(我已经删除了它们,因为它们只会混淆)。