2011年3月 9日

[ruby-list:47942] Re: 特異クラス、特異メソッド

そえじま@勉強中 です。

信岡さん、きしもとさん、ありがとうございます。
(変なソースを添付してしまい、申し訳ございませんでした。)

最初、「なんじゃこりゃ??」と思っていたのですが、お二人の解説を
読ませていただいて、少しだけ面白さが分かってきたような気がします。

ちょっと不思議だったのは、いろいろいじってみたところ、

class MyClass1
end

mc = MyClass1.new

class << mc
def point
return 50
end
end

p mc.point #=>50

というようなコードでも、特異メソッドができてしまうということは
つまり、クラスをインスタンス化した段階で、すでに

class << self
end

を自動的に持っているというイメージなのでしょうか?

どっちにしても、「引っ張り出せる」という感覚がなんとなく面白いなぁ〜
と思っております。

もっと勉強する気になってきました。ありがとうございます。m(__)m

投稿者 xml-rpc : 2011年3月 9日 15:18
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/102485
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。