我有一对对象列表,例如。 [(“Word”,3),(“Test”,1)]我想循环并提取键和值以传递给我定义的另一个函数。
因此,在这种情况下,测试函数有一对对的列表,并且它正在调用具有一对的键和值的另一个函数。显然这会引发错误,因为它不正确,但我不确定如何解决这个问题。
test :: String -> String
test str = [another (fst n) (snd n) | n <- list]
where list = genPairList
another :: String -> Int -> String
another str n = str ++ (replicate n 'T')
答案 0 :(得分:1)
你可以写
test list = [another w n | (n,w) <- list]
但请注意返回类型为[String]
> test $ zip [1..] ["a","b","c"]
["aT","bTT","cTTT"]`