{"html":"<iframe src=\"https://hatenablog-parts.com/embed?url=https%3A%2F%2Fsoukouki.hatenablog.jp%2Fentry%2F2016%2F07%2F26%2F160845\" title=\"\u30e1\u30bf\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0Ruby\u3092\u8aad\u3093\u3067(4) - soukouki\u2019s diary\" class=\"embed-card embed-blogcard\" scrolling=\"no\" frameborder=\"0\" style=\"display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;\"></iframe>","image_url":null,"width":"100%","type":"rich","blog_title":"soukouki\u2019s diary","provider_name":"Hatena Blog","description":"\u6700\u7d42\u56de\u3067\u3059\u3002 \u524d\u56de eval class AAA def get_binding binding end def aaa @aaa end end aaa = AAA.new aaa.aaa # => nil aaa.bbb # NameError: uninitialized class variable @@bbb in AAA aaa.get_binding # => #<Binding:0x00000002a16ab0> eval(\"@aaa=123\",aaa.get_binding) aaa.aaa # => 123 eval\u306e\u7b2c\u4e8c\u5f15\u6570\u306b\u306fBinding\u304c\u5165\u308a\u3001\u4efb\u610f\u306e\u30b9\u30b3\u30fc\u30d7\u3067\u5b9f\u884c\u3067\u2026","url":"https://soukouki.hatenablog.jp/entry/2016/07/26/160845","author_url":"https://blog.hatena.ne.jp/soukouki/","provider_url":"https://hatena.blog","categories":["Ruby","\u672c"],"blog_url":"https://soukouki.hatenablog.jp/","height":"190","title":"\u30e1\u30bf\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0Ruby\u3092\u8aad\u3093\u3067(4)","published":"2016-07-26 16:08:45","author_name":"soukouki","version":"1.0"}