[Haskell] fromInteger, fromIntegral ・・・

入門Haskell―はじめて学ぶ関数型言語 を読んだら書いてありました。Haskell の数値のクラスは以下ような関係になっています。

  • Haskell は型に厳密な言語ですから、CやJavaのように Int と Float を演算したりできません。
  • ただし、数値リテラル(定数)は Num 型なので 1 + 1.0 などと書けます
  • Int と Float で演算した場合は fromInteger 関数などを使い Int を Num に変換(?) してあげる必要があります・・・・ ちょっと めんどう です