{"title":"Ruby \u306e dup \u3068 clone","version":"1.0","width":"100%","author_url":"https://blog.hatena.ne.jp/obelisk2/","type":"rich","author_name":"obelisk2","provider_url":"https://hatena.blog","height":"190","blog_title":"Camera Obscura","url":"https://obelisk.hatenablog.com/entry/2019/07/13/172339","description":"Ruby \u3067\u30d7\u30ed\u30c8\u30bf\u30a4\u30d7\u30d9\u30fc\u30b9\u306e OOP \u3063\u307d\u3044\u306e\u3092\u3084\u308b\u3068\u304d\u3001\u3061\u3087\u3063\u3068\u7591\u554f\u306b\u601d\u3063\u305f\u306e\u3067\u3002dup \u3067\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u30b3\u30d4\u30fc\u3059\u308b\u3068\u3001\u7279\u7570\u30e1\u30bd\u30c3\u30c9\u306f\u30b3\u30d4\u30fc\u3055\u308c\u307e\u305b\u3093\u3002\u306a\u306e\u3067\u3053\u308c\u3067\u306f\u30d7\u30ed\u30c8\u30bf\u30a4\u30d7\u30d9\u30fc\u30b9\u306e OOP \u306b\u306f\u5411\u304d\u307e\u305b\u3093\u3002 $ pry [1] pry(main)> a = Object.new => #<Object:0x000055900f87b7f8> [2] pry(main)> class << a [2] pry(main)* def hello [2] pry(main)* puts \"Hello!\" [2] pry(main)* end [2] pry(main)* end => :\u2026","published":"2019-07-13 17:23:39","blog_url":"https://obelisk.hatenablog.com/","categories":["Ruby"],"html":"<iframe src=\"https://hatenablog-parts.com/embed?url=https%3A%2F%2Fobelisk.hatenablog.com%2Fentry%2F2019%2F07%2F13%2F172339\" title=\"Ruby \u306e dup \u3068 clone - Camera Obscura\" 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,"provider_name":"Hatena Blog"}