- 82 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 21:27:01.14 ]
- >>73
意味が分からない 親が動物クラスで子が犬クラス・猫クラスとかのあれ? 型の性質を引き継ぐと言うのは型クラスとか有るけど・・・ ええと・・・で、そのオブジェクトで何をしたいの?どう拡張したいの?それって、オブジェクトである必要あるの? 犬か猫かに合わせて泣き声変えるんなら data Animals = Dog | Cat deriving (Eq,Show) voice a | a == Dog = "wan wan!" voice a | a == Cat = "nya- nya-!" これで十分なんだけど・・・そして、どっちもanimals型 犬は猫じゃないし、猫も犬じゃない taroは犬で、taroという名前で、7歳 taro = (Dog,"taro",7) miiは猫で、miiと言う名前で、3歳 mii = (Cat,"mii",3) taroは猫じゃないし、miiは犬じゃない let animalCategory (x,_,_) (y,_,_) = x == y animalCategory taro mii >False
|

|