这个问题在这里已经有了答案:
10年前关闭。
Possible Duplicate:
Library function to compose a function with itself n times
我需要一个函数来调用另一个函数 n 次。
所以它看起来像这样
f n = g(g(g(g(l))))
其中 n 等于嵌套的函数 g 的数量。
我应该怎么做?谢谢!
最佳答案
iterate
是一个常见的解决方案:
> :t iterate
iterate :: (a -> a) -> a -> [a]
因此,给定一个域与其范围相同的函数,
a -> a
, 和初始输入 a
, 以如下形式生成一个无限的结果列表:iterate f a --> [a, f(a), f(f(a)), ...]
您可以使用
!!
访问列表的第 n 个元素:iterate f a !! n
注意
iterate f a !! 0 == a
.
关于haskell - 如何调用同一个函数 'n'次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7423123/