如何更改配对列表[(“aabb”,12),(“eegg”,9)]
进入
[“aabb 12”,“eegg 9”]字符串列表
答案 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)]]