【发布时间】:2019-11-24 02:23:08
【问题描述】:
我解析一个 XML 并得到一个这样的字符串:
"resourceA,3-resourceB,1-,...,resourceN,x"
我想将该字符串映射到元组列表 (String,Double) 中,如下所示:
[(resourceA,3),(resourceB,1),...,(resourceN,x)]
怎么可能做到这一点?我查看了地图功能以及拆分功能。我可以用“-”分割字符串,但除此之外……
这是我目前的代码:
split :: Eq a => a -> [a] -> [[a]]
split d [] = []
split d s = x : split d (drop 1 y) where (x,y) = span (/= d) s
这只是一个将我的字符串拆分成一个Stirng列表的函数,但是我不知道如何继续。 我想知道的是循环遍历我使用 split 方法创建的新列表,并为每个元素创建一个元组。我已经尝试过使用 map 函数,但我什至无法编译它
【问题讨论】:
-
你能显示你的代码吗?你有什么远?您面临什么具体问题?
-
欢迎来到 Stack Overflow!向我们展示您目前制作的代码。
-
谢谢!我已经添加了我拥有的代码,以及我无法做到的@FyodorSoikin
-
添加了@JeroenHeier
-
编译尝试失败时,错误说明什么?
标签: haskell