改变了撰写功能

Pau*_*ar. 1 haskell ghci

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

-- compose a function n >= 0 times with itself
composeN :: Int -> (a -> a) -> (a -> a)
composeN 0 f = id
composeN n f = f . (composeN (n-1) f)
Run Code Online (Sandbox Code Playgroud)

ick*_*fay 5

f是由用户提供的任意函数.我可以提供composeNsucc,以递增的整数,并且具有它可以由三次和施加到2,从而增加3:

ghci> composeN 3 succ 2
5
Run Code Online (Sandbox Code Playgroud)