本文介绍了Haskell将列表转换为元组列表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个这样的列表
["peter","1000","michell","2000","kelly","3000"]
,我想转换为
[("peter",1000),("michell", 2000),("kelly",3000)]
请帮助.谢谢.
推荐答案
cnv :: [String] -> [(String, Integer)]
cnv [] = []
cnv (k:v:t) = (k, read v) : cnv t
如果要处理奇数长度,只需在最后一个字符之前添加cnv [x] =
变体
If you want to handle odd-length just add cnv [x] =
variant before last one
这篇关于Haskell将列表转换为元组列表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!