改变了撰写功能

时间:2014-03-10 01:25:26

标签: haskell ghci

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

-- 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)

1 个答案:

答案 0 :(得分:5)

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

ghci> composeN 3 succ 2
5