それで、私は 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
using を書き換えます。fix