From: matz@... (Yukihiro Matsumoto) Date: 2002-07-23T18:45:52+09:00 Subject: [ruby-dev:17777] Re: self in block まつもと ゆきひろです In message "[ruby-dev:17775] Re: self in block" on 02/07/23, masaki writes: ||「非常に有用」とは私には思えないんですが。どうしてそう思われ ||るんですか。正木さんの日々のプログラミングでは自己参照のでき ||る無名関数が頻繁に必要になるんですか? | |その通りです。仮に将来の仕様変更でそれができないようになったら、 |その新しい Ruby は使わないでしょう。 |確かに特殊な user かも知れません。 確かに特殊かも。 今できていることができなくなることはそんなにはないと思います が、今度はそれがどういうニーズかは興味が出てきました。 正木さんの提案は、実は複数のことを一度に実現しようとしている ようにも感じられます。たとえば * 無名関数に名前をつけることなく自己参照する機能 * 無名関数から外側の変数への参照を禁止する機能 とかでしょうか(違うかも)。 だとすると、これらを別々に考察することによって、正木案とは違 う新しい何かが生まれるかもしれません。前者は青木さんが述べた ような実行中の関数(orメソッド)実体を指す予約語のようなもので 実現できるかもしれませんし、後者はローカル変数のスコープの制 御によって実現できる可能性があります。 まつもと ゆきひろ /:|)