トップ 最新 追記   RSS 1.0 FEED  

Journal InTime


2010-03-16 (Tue) [長年日記]

_ メソッドのネスト

Rubyist Hotlinksを読んでて思いついたアイデアをメモ(るびま関係者のみなさん、おつかれさまでした)。

まつもと メソッドの中で def を定義した時に何が定義されるかって言う時に、もしそれがメソッドであるとすれば、どっかのオブジェクトに属してないとダメだよね。で、そのスコープにいる時だけ存在するメソッドって何なんだろうって。

[Rubyist Hotlinks 【第 23 回】 yhara さんより引用]

というまつもとさんの発言を読んで思いついたんだけど、これってselector namespaceが導入されたら、外側のメソッドのスコープだけで有効になる匿名のnamespaceを作って、そこに内側のメソッドを定義すればいいんじゃない?

問題は、selector namespaceをどうするかだけど。

あと、namespaceとそのメソッドが定義されるタイミングがいつか、という問題もあるな。 外側のメソッドが呼び出される度に…というのはちょっといやなので。

Tags: Ruby