首页 > 解决方案 > Haskel - 遍历列表列表

问题描述

我目前正在尝试从列表列表中打印整数,并且正在努力了解执行此操作的最有效方法。

此列表的示例如下:

[ [ [ 2,3 ], [ 1,6 ] ]
, [ [ 5,9 ], [ 2,9 ] ]
, [ [ 6,2 ], [ 7,7 ] ] ]

我希望打印一个字符串,例如“231659296277”。

任何建议将不胜感激。

标签: haskell

解决方案


由于它是一个 3 层列表,因此您可以将其连接两次:

concat . concat $
    [ [ [ 2,3 ], [ 1,6 ] ]
    , [ [ 5,9 ], [ 2,9 ] ]
    , [ [ 6,2 ], [ 7,7 ] ]
    ]
-- [2,3,1,6,5,9,2,9,6,2,7,7]

如果要将其转换为字符串,则可以>>= show

[2,3,1,6,5,9,2,9,6,2,7,7] >>= show
-- "231659296277"

推荐阅读