迭代Haskell

时间:2017-11-02 16:53:16

标签: haskell

我有一对对象列表,例如。 [(“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')

1 个答案:

答案 0 :(得分:1)

你可以写

 test list = [another w n | (n,w) <- list]

但请注意返回类型为[String]

> test $ zip [1..] ["a","b","c"]
["aT","bTT","cTTT"]`