Haskell 改变合成函数

Haskell 改变合成函数,haskell,ghci,Haskell,Ghci,我现在想知道什么是f。有人能举例说明我应该如何运行这个函数吗? (注:我知道(.)是函数组合,我知道函数组合是什么,如果) f是用户提供的任意函数。我可以为composeN提供succ,以增加一个整数,并将其组合三次并应用于2,从而添加3: ghci> composeN 3 succ 2 5 f是用户提供的任意函数。我可以为composeN提供succ,以增加一个整数,并将其组合三次并应用于2,从而添加3: ghci> composeN 3 succ 2 5 我刚想出来。发帖前两

我现在想知道什么是f。有人能举例说明我应该如何运行这个函数吗? (注:我知道(.)是函数组合,我知道函数组合是什么,如果)


f
是用户提供的任意函数。我可以为
composeN
提供
succ
,以增加一个整数,并将其组合三次并应用于2,从而添加3:

ghci> composeN 3 succ 2
5

f
是用户提供的任意函数。我可以为
composeN
提供
succ
,以增加一个整数,并将其组合三次并应用于2,从而添加3:

ghci> composeN 3 succ 2
5

我刚想出来。发帖前两秒。谢谢:)我刚想出来。发帖前两秒。谢谢:)也没有递归:
composeN n f=appEndo$mconcat(replicate n(Endo f))
。也没有递归:
composeN n f=appEndo$mconcat(replicate n(Endo f))