2011年1月27日木曜日

IFPuH 3.5

 P.78-80
  • Rational Numbersとはなんぞや
  • canonical representation
  • RationalをHaskellに前述のcanonical representationを保証しつつ導入する
  • Rationalをpairとしてではなく独自の解釈によるEqやOrd、Showのインスタンスにする
  • derivingを使わずにinstance宣言を書いた意義
  • gcdの仕様と実装について
    • totalな仕様とeuclidean algorithmによる計算
  • Fractionalのinstanceとすることもできる

2011年1月15日土曜日

IFPuH ex1.2.1

問題

「x*yを評価する為にはxとyがnormal formに簡約できるということが必要である」という前提のもと、square infinityの評価が停止するかどうか

回答

square infinityという式の簡約をそのまま考える。
foo = hoge hoge


squareinfinity




f
g


z