大家好,我正在尝试实现高阶函数 fix,它从初始点计算任意函数的有吸引力的不动点。也就是说,对于给定的和,形式的不动点。f :: a -> a
x
fᴷ(x)
f
x
-- CONTRACT
fix :: Eq a => (a -> a) -> a -> a
-- DEFINITION [TODO: Implement fix]
fix f x = ?
我目前的尝试是:
fix f x | f x == x = x
| otherwise = fix f x
where x = f x
注意:如果函数没有从起点收敛,您的函数将不会终止。有人能帮助我吗 ?我试过但它没有返回任何东西