タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

instance-methodとmetaclassとclassに関するnabinnoのブックマーク (3)

  • メタプログラミングRuby - それはBooks

    タイトル メタプログラミングRuby 著者 Paolo Perrotta (著), 角征典 (翻訳) 出版社 アスキー・メディアワークス Amazonで購入する Ruby が人気のあるプログラミング言語である理由のひとつに、強力なメタプログラミングがあると思います。Ruby当の力を知るのは、このメタプログラミングを理解したときだとも思います。 書は、Ruby の内部動作をきちんと説明した上で、メタプログラミングの説明をしてくれます。とても丁寧な説明で、少しでもプログラミングの知識があれば理解できる文章になっています。 プログラミング能力を高めるひとつの方法に、良いソースコードを読むことというのがあります。Ruby で書かれたフレームワークやライブラリのソースコードを読むと、なんでこんな動作になるんだろう?という疑問や、どうしてこんな風に書けるのだろう?という疑問が湧いてきます。

  • 結局、Rubyの特異メソッドって何なの? - (゚∀゚)o彡 sasata299's blog

    2010年10月27日11:09 Ruby 結局、Rubyの特異メソッドって何なの? 今日は 特異メソッド について理解を深めるために書いてみます。説明の中にメソッドが色々出てきてややこしいですが、このルールで使っています。m(_ _)m c_method # クラスメソッド e_method # 特異メソッド i_method # インスタンスメソッド 特異メソッドっていうのは、オブジェクト固有のメソッドです。あるオブジェクトにはあるけど、同じクラスの別のオブジェクトにはそのメソッドは無い、みたいなメソッドですね。 class MyClass; end obj = MyClass.new obj2 = MyClass.new def obj.e_method puts "e_method called" end obj.e_method # e_method called obj2.e_

  • 特異メソッド

    Ruby におけるインスタンス特異的なメソッド(instance-specific method)のこと。singleton method、singular method などと英訳され呼称されることもあるが、日語の特異メソッドを含めいずれも一般的ではない、Ruby 独自の用語。デザインパターンの Singleton 関連のメソッドと混同されがちだが両者は(まったく…というわけではないが)あまり関係ない。 Ruby 設計者、まつもと氏による直接の言及はないが、一連の発言から、おそらくは、CLOS の総称関数における EQL スペシャライザ(引数のクラスを指定する代わりに、指定の書式により特定のインスタンスに限定できる)をヒントに Ruby に組み込まれた機能。ただエンドユーザーがイメージする動作モデルとしては、この EQL スペシャライザより SELF などインスタンスベース言語における

  • 1