Ruby 初級者のための class << self の話 (または特異クラスとメタクラス)
BRANK
初稿:2014-04-05はじめにclass << self って?class << self に出会うときクラスメソッドの定義の仕方class << self の仕組みを順に理解する特異メソッドの定義の仕方def object.method_name 形式class << object 形式class << self を解釈してみるまとめ著者についてたなべすなお (Sunao Tanabe / @sunaot)書いた人: sunaotはじめにこの記事は「最近 Ruby を始めたばかりで言語仕様についてよく知らない」という初級者や、「一通り記法は知っていて Ruby でプログラミングはできるが、その仕組みはよくわからない」という中級者へ向けて書いています。Ruby を始めるならどんな本を読めばいいの? とたびたび聞かれます。そんなときは決まって、「他の言語が使えるなら『はじめての Ruby』が鉄板で、あとは実際に使いながらリファレンスマニュアルをなるべく参照するといいですよ」と答えます。そうして実際に自分で Ruby のコードを読み書きし始めた人が、決まって「あれ?」と立ち止まるところがあります。今回はその中の一つ class << self の話です。リファレンスマニュアルへの参照など、より深く学ぶためのリンクもありますので、記事を読んでその仕組みに興味をも…