[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


In This Thread