假设我有这个功能:
functionName :: notimportant => a -> ([a])
我想以递归方式调用此函数,并在每次调用时修改/更新返回(元组中的2个元素)。问题是我不知道如何模式匹配元组,以便添加列表中每个函数的调用元素(返回元组的第一个参数)。
答案 0 :(得分:1)
我还没有理解你的问题。如果它变得更加连贯,那么这个答案也是如此。
以递归方式应用类似函数的规范代码如下:
data Tree a = Node a [a]
unfold :: (a -> [a]) -> a -> Tree a
unfold f x = Node x $ map (unfold f) $ f x
你谈到元组。我看到你的签名没有元组。