如何将对列表更改为字符串列表

时间:2014-02-03 07:56:56

标签: haskell

如何更改配对列表[(“aabb”,12),(“eegg”,9)]

进入

[“aabb 12”,“eegg 9”]字符串列表

3 个答案:

答案 0 :(得分:7)

就这么简单:

map (\(str, i) -> str ++ ' ':show i) [("aabb", 12), ("eegg", 9)]

答案 1 :(得分:3)

更多无可替代的替代风格将是:

map (uncurry (++) . fmap (' ':) . fmap show) $ [("aabb", 12), ("eegg", 9)]

我将此报告为好奇心。我发现markusw的答案更简单,更易读。

编辑:来自Nikita评论的更新。

答案 2 :(得分:1)

理解力似乎是最可读的解决方案:

 [x ++ " " ++ show y | (x,y) <- [("aabb", 12), ("eegg", 9)]]