所以我正在阅读 Paul Hudak 的书“The Haskell School of Expression”,并在那里进行了一项练习。
来了
假设函数 fix 定义为
fix f = f (fix f)
主要类型是fix
什么?我认识的那个是b -> b -> b
但是我不明白定义的方式fix
,它不会进入无限递归吗?
另外,让remainder
函数定义为
remainder :: Integer -> Integer -> Integer
remainder a b = if a < b then a
else remainder (a - b) b
重写remainder
usingfix
使其不递归。