ぽざうねっと

ホーム 連絡をする 同期する ( RSS 2.0 ) Login
投稿数  420  : 記事  0  : コメント  9718  : トラックバック  76

ニュース

さて、今年は何を漬けようか

書庫

日記カテゴリ

Accessory

Community

Private

コレの続き。
とやると、
ほげ
hoge
hoge
ほげ
hoge
hoge
となるものだと思っていた。
が、実際には
ほげ
hoge
hoge
hoge
hoge
hoge
となる。
当たり前だ、インスタンス毎のメソッドの振る舞いを書き換えているんじゃなく、クラスの定義を書き換えているんだから。
となるとやはり使いどころは難しいな。
まあ、大事なのはコレをどう使うのかじゃなく、Ruby ではメソッド内メソッド(関数内関数)を定義することはできない。ってことだし。

# しかし SyntaxHighlighter って便利
投稿日時 : 2008年2月12日 18:58

コメント

# re: 勘違いしていた 2008/02/12 23:28 とも(がけっぷち)
一応突っ込んでおくと、実際の実行結果が逆です。
hoge
ほげ
ほげ
ほげ
ほげ
ほげ

あと求められている動作は以下のようにすれば可能です。

class Hoge
def do_hoge
def self.do_hoge
puts "ほげ"
end
puts "hoge"
end
end

# re: 勘違いしていた 2008/02/13 2:44 THREE-ONE
> 実行結果が逆
ほんとですね。失礼しました。

> 求められている動作は以下のようにすれば可能です。
おお、こうすることでインスタンス毎にできるんですね。
しかしちょっと理屈がわからないのでじっくり考えてみます。

Post Feedback

タイトル
名前
Url:
コメント: