2010-03-16 (Tue) [長年日記]
_ メソッドのネスト
Rubyist Hotlinksを読んでて思いついたアイデアをメモ(るびま関係者のみなさん、おつかれさまでした)。
まつもと メソッドの中で def を定義した時に何が定義されるかって言う時に、もしそれがメソッドであるとすれば、どっかのオブジェクトに属してないとダメだよね。で、そのスコープにいる時だけ存在するメソッドって何なんだろうって。
[Rubyist Hotlinks 【第 23 回】 yhara さんより引用]
というまつもとさんの発言を読んで思いついたんだけど、これってselector namespaceが導入されたら、外側のメソッドのスコープだけで有効になる匿名のnamespaceを作って、そこに内側のメソッドを定義すればいいんじゃない?
問題は、selector namespaceをどうするかだけど。
あと、namespaceとそのメソッドが定義されるタイミングがいつか、という問題もあるな。 外側のメソッドが呼び出される度に…というのはちょっといやなので。