{"title":"\u56db\u5143\u6570","categories":["Haskell"],"height":"190","blog_title":"\u30a8\u30f3\u30b8\u30cb\u30a2\u306e\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u7684\u611b\u60c5","width":"100%","provider_name":"Hatena Blog","version":"1.0","published":"2009-02-15 23:37:59","provider_url":"https://hatena.blog","image_url":null,"description":"\u56db\u5143\u6570\u304c\u6271\u3048\u308b\u308f\u3051\u3067\u306a\u3044\u306e\u3060\u3051\u308c\u3069\u3001\u66f8\u3044\u3066\u307f\u305f\u3002 \u610f\u5916\u3068\u7c21\u5358\u3060\u3063\u305f\u3093\u3060\u3051\u3069\u3001\u672c\u5f53\u306b\u3053\u308c\u3067\u3044\u3044\u306e\u3060\u308d\u3046\u304b? module Quaternion where data (RealFloat a) => Qtn a = Qtn { x::a, y::a, z::a, w::a } deriving Eq instance (RealFloat a) => Show (Qtn a) where show (Qtn x y z w) = (show x) ++ (sign y) ++ (show y) ++ \"i\" ++ (sign z) ++ (show z) ++ \"j\" ++ (sign w) +\u2026","blog_url":"https://blog.emattsan.org/","type":"rich","url":"https://blog.emattsan.org/entry/20090215/1234708679","author_name":"E_Mattsan","author_url":"https://blog.hatena.ne.jp/E_Mattsan/","html":"<iframe src=\"https://hatenablog-parts.com/embed?url=https%3A%2F%2Fblog.emattsan.org%2Fentry%2F20090215%2F1234708679\" title=\"\u56db\u5143\u6570 - \u30a8\u30f3\u30b8\u30cb\u30a2\u306e\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u7684\u611b\u60c5\" class=\"embed-card embed-blogcard\" scrolling=\"no\" frameborder=\"0\" style=\"display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;\"></iframe>"}