hnakamur’s blog

ものすごい勢いで忘れる私のために未整理でもいいからとりあえずメモ

2011-07-22

Haskellのdataとtypeとnewtypeの違い

Chapter 6. Using Typeclassesでdataとtypeとnewtypeの違いを読んで整理してみる。

参考:Newtype - HaskellWiki
The Haskell 98 Report: Declarations

  data type newtype
一言で言うと 新規型定義 シノニム 独立型定義
既存型との区別 - 区別されない(混在可) 区別される(混在不可)
データコンストラクタ数 1以上 - 1
フィールド数 0以上 - 1
まだ理解が浅いのでこの表はたぶん中途半端。

ブログ アーカイブ