List 在同一行中打印列表的元素
我是haskell的新员工,我正在尝试将列表中的元素打印在同一行中。例如:List 在同一行中打印列表的元素,list,haskell,List,Haskell,我是haskell的新员工,我正在尝试将列表中的元素打印在同一行中。例如: [1,2,3,4] = 1234 如果元素是字符串,我可以使用mapM\uuputstr[“1”、“2”、“3”和“\n”] 但事实并非如此。。有人知道制作函数并打印它的解决方案吗 我尝试dignum xs=[mapM_uuu.putStr x | x您可以使用show::show a=>a->String将元素(这里是整数)转换为其文本表示形式String 此外,我们可以使用concat::[[a]]->[a]将元
[1,2,3,4] = 1234
如果元素是字符串,我可以使用mapM\uuputstr[“1”、“2”、“3”和“\n”]
但事实并非如此。。有人知道制作函数并打印它的解决方案吗
我尝试
dignum xs=[mapM_uuu.putStr x | x您可以使用show::show a=>a->String
将元素(这里是整数)转换为其文本表示形式String
此外,我们可以使用concat::[[a]]->[a]
将元素列表转换为元素列表(通过将这些列表连接在一起)。在String
的上下文中,我们可以使用concat::[String]->String将数字连接在一起
因此,我们可以使用:
printConcat :: Show a => [a] -> IO ()
printConcat = putStrLn . concat . map show
然后生成:
Prelude> printConcat [1,2,3,4]
1234
请注意,printcont
函数不限于数字(整数),它可以接受属于Show
类的类型实例的任何类型的对象。谢谢!!已解决!