[ruby-list:47942] Re: 特異クラス、特異メソッド
From:
"T.Soejima" <clev@...2.so-net.ne.jp>
Date:
2011-03-09 06:18:27 UTC
List:
ruby-list #47942
そえじま@勉強中 です。 信岡さん、きしもとさん、ありがとうございます。 (変なソースを添付してしまい、申し訳ございませんでした。) 最初、「なんじゃこりゃ??」と思っていたのですが、お二人の解説を 読ませていただいて、少しだけ面白さが分かってきたような気がします。 ちょっと不思議だったのは、いろいろいじってみたところ、 class MyClass1 end mc = MyClass1.new class << mc def point return 50 end end p mc.point #=>50 というようなコードでも、特異メソッドができてしまうということは つまり、クラスをインスタンス化した段階で、すでに class << self end を自動的に持っているというイメージなのでしょうか? どっちにしても、「引っ張り出せる」という感覚がなんとなく面白いなぁ〜 と思っております。 もっと勉強する気になってきました。ありがとうございます。m(__)m