访问返回值

时间:2017-04-29 13:03:55

标签: haskell

假设我有这个功能:

functionName :: notimportant => a -> ([a])

我想以递归方式调用此函数,并在每次调用时修改/更新返回(元组中的2个元素)。问题是我不知道如何模式匹配元组,以便添加列表中每个函数的调用元素(返回元组的第一个参数)。

1 个答案:

答案 0 :(得分:1)

我还没有理解你的问题。如果它变得更加连贯,那么这个答案也是如此。

以递归方式应用类似函数的规范代码如下:

data Tree a = Node a [a]

unfold :: (a -> [a]) -> a -> Tree a
unfold f x = Node x $ map (unfold f) $ f x

你谈到元组。我看到你的签名没有元组。