Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
List 在同一行中打印列表的元素_List_Haskell - Fatal编程技术网

List 在同一行中打印列表的元素

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]将元

我是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]
将元素列表转换为元素列表(通过将这些列表连接在一起)。在
String
的上下文中,我们可以使用
concat::[String]->String将数字连接在一起

因此,我们可以使用:

printConcat :: Show a => [a] -> IO ()
printConcat = putStrLn . concat . map show
然后生成:

Prelude> printConcat [1,2,3,4]
1234

请注意,
printcont
函数不限于数字(整数),它可以接受属于
Show
类的类型实例的任何类型的对象。

谢谢!!已解决!