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(我已经删除了它们,因为它们只会混淆)。