我现在想知道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)
答案 0 :(得分:5)
f
是一个由用户提供的任意函数。我可以向composeN
提供succ
,增加一个整数,并将其组合三次并应用于2,从而添加3:
ghci> composeN 3 succ 2
5