{"blog_url":"https://rf0444.hatenablog.jp/","categories":["Program","Haskell"],"height":"190","url":"https://rf0444.hatenablog.jp/entry/20120819/1345350920","type":"rich","image_url":null,"blog_title":"rf\u306a\u30d6\u30ed\u30b0","width":"100%","html":"<iframe src=\"https://hatenablog-parts.com/embed?url=https%3A%2F%2Frf0444.hatenablog.jp%2Fentry%2F20120819%2F1345350920\" title=\"\u540c\u3058\u3088\u3046\u306a\u30d5\u30a3\u30fc\u30eb\u30c9\u3092\u6301\u3063\u305f\u30ec\u30b3\u30fc\u30c9\u3078\u306e\u5909\u63db - rf\u306a\u30d6\u30ed\u30b0\" class=\"embed-card embed-blogcard\" scrolling=\"no\" frameborder=\"0\" style=\"display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;\"></iframe>","published":"2012-08-19 13:35:20","author_url":"https://blog.hatena.ne.jp/rf0444/","provider_url":"https://hatena.blog","title":"\u540c\u3058\u3088\u3046\u306a\u30d5\u30a3\u30fc\u30eb\u30c9\u3092\u6301\u3063\u305f\u30ec\u30b3\u30fc\u30c9\u3078\u306e\u5909\u63db","version":"1.0","author_name":"rf0444","description":"RecordWildCards \u3092\u4f7f\u3063\u3066\u3001\u540c\u3058\u3088\u3046\u306a\u30d5\u30a3\u30fc\u30eb\u30c9\u3092\u6301\u3064\u30ec\u30b3\u30fc\u30c9\u3092\u7c21\u5358\u306b\u5909\u63db\u3067\u304d\u308b\u3002 RecordA.hs module RecordA where data A = A { a :: Int, b :: String, c :: Int } deriving Show RecordB.hs module RecordB where data B = B { a :: Int, b :: String, c :: Int } deriving Show RecordC.hs module RecordC where data C = C { a :: Int, b :: Strin\u2026","provider_name":"Hatena Blog"}