tag:blogger.com,1999:blog-76550672307031307.post4372577405636623156..comments2024-03-28T21:14:12.667+09:00Comments on すぐに忘れる脳みそのためのメモ: Haskell で代数的データ型の値を print で出力にはjutememohttp://www.blogger.com/profile/06093978596272258217noreply@blogger.comBlogger3125tag:blogger.com,1999:blog-76550672307031307.post-61468821034855612252008-10-09T09:17:00.000+09:002008-10-09T09:17:00.000+09:00Show クラスも deriving できたんですか。知りませんでした。ありがとうございます。 φ(...Show クラスも deriving できたんですか。知りませんでした。ありがとうございます。 φ( ̄  ̄*) メモメモ<BR/><BR/>「ふつうの Haskell プログラミング」(p243) に「deriving 宣言が使える条件の詳細については Haskell 98 Report を参照してください。」とあったので、いつか見ておかねばと思いつつ、見てなかったのでこれを機に読もうと思ったのですが、自分にとっては書かれていることが難しくて... ^^;<BR/><BR/>とりあえず、導出インスタンス宣言の条件の 1 に 「C が Eq、Ord、Enum、 Bounded、Show あるいは Read のうちの どれか。 」とあったのでこの辺りを理解しないといけないということですよね。 CCC<BR/>( http://www.sampou.org/haskell/report-revised-j/derived.html )jutememohttps://www.blogger.com/profile/06093978596272258217noreply@blogger.comtag:blogger.com,1999:blog-76550672307031307.post-6069645797841814782008-10-09T09:13:00.000+09:002008-10-09T09:13:00.000+09:00このコメントは投稿者によって削除されました。jutememohttps://www.blogger.com/profile/06093978596272258217noreply@blogger.comtag:blogger.com,1999:blog-76550672307031307.post-85759782560397582072008-10-06T23:36:00.000+09:002008-10-06T23:36:00.000+09:00data Person = Person {name :: String, age :: Int} ...data Person = Person {name :: String, age :: Int} deriving (Eq,Show)<BR/><BR/>とかやっておくと自分で書かなくても instance にしてくれますよ。Anonymousnoreply@blogger.com