基本〜私のためのHaskell〜総集編
- Haskellの基本の基本を運用するにあたって設定されている仕組み〜これもプログラミング上は基本
- 型はグループ化される
- その1
- 型のそれぞれを要素とする型集合がある。特徴を共有する型を亜集合として取りまとめる。その亜集合を型クラス・クラスと呼ぶ。
- その2
- 型を「代数式」で作り上げていくときに、「式」の項は「型」なわけだが、その「型」に代数変数(型変数)を使うことで、「同様の式で表される複数の型」をグループ化できる
- 実例がないとわかりにくいので示す。
- IntかFloatかの違いはあるが、以下の2つの型"HogeInt"と"HogeFloat"はよく似ている。
- 型を「代数式」で作り上げていくときに、「式」の項は「型」なわけだが、その「型」に代数変数(型変数)を使うことで、「同様の式で表される複数の型」をグループ化できる
- その1
data HogeInt = KogeInt Int Int data HogeFloat =KogeFloat Float Float
-
-
-
- このようなとき
-
-
data Hoge a = Koge a a
- 2種類のID名称