{"image_url":null,"blog_title":"mic_footprints","title":"instance_of?\u3068is_a?\u306e\u9055\u3044","categories":["ruby"],"url":"https://micdonalds.hatenadiary.org/entry/20110523/1306152207","version":"1.0","html":"<iframe src=\"https://hatenablog-parts.com/embed?url=https%3A%2F%2Fmicdonalds.hatenadiary.org%2Fentry%2F20110523%2F1306152207\" title=\"instance_of?\u3068is_a?\u306e\u9055\u3044 - mic_footprints\" class=\"embed-card embed-blogcard\" scrolling=\"no\" frameborder=\"0\" style=\"display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;\"></iframe>","provider_name":"Hatena Blog","blog_url":"https://micdonalds.hatenadiary.org/","author_url":"https://blog.hatena.ne.jp/micdonalds/","published":"2011-05-23 21:03:27","width":"100%","height":"190","description":"instance_of?\u3068is_a?\u306e\u9055\u3044\u3092\u3001\u30e1\u30e2\u3002 \u4ee5\u4e0b\u306e\u3082\u306e\u3092\u7528\u3044\u3066\u5b9f\u9a13 module Foo; end module Bar; end class Hoge include Foo end class Fuga < Hoge include Bar end fuga = Fuga.new instance_of? fuga.instance_of? Fuga #=> true fuga.instance_of? Hoge #=> false fuga.instance_of? Object #=> false fuga.instance_of? Foo #=> false fuga.in\u2026","type":"rich","author_name":"micdonalds","provider_url":"https://hatena.blog"}