【发布时间】:2021-03-29 12:30:06
【问题描述】:
我正在学习使用 Haskell 进行函数式编程。我正在尝试创建一个函数,该函数采用函数f,并在某些输入x、n 上执行该函数的次数。
(a -> a) -> a -> Int -> [a]
repeat f x n
所以,输出列表是这样的:
[x, f(x), f(f(x)), ..., f^n(x)]
到目前为止,我已经能够提出一个我认为可以做到这一点的函数,但我不知道如何约束它,所以它只执行 n 次:
fn f a = (f a) : (fn f (f a))
有人可以帮忙吗?谢谢!
【问题讨论】:
标签: haskell