From: Takaaki Tateishi Date: 2002-07-20T22:58:19+09:00 Subject: [ruby-dev:17733] Re: self in block At Sat, 20 Jul 2002 11:21:14 +0900, > |最近では { ..} ではなく「ちゃんとした」無名関数を導入 > |するべきではないだろうかという気になってきてます。 > > 無名関数を導入することには大賛成ですが、その場合の self は無名関数自身を あまりすっきりしない気がします. それに,Procとか以外でもブロックパラメータはブロック局所変数であっ て欲しいと思います.もし無名関数/メソッドを導入するのであれば従来の 名前付きのメソッドも無名関数/メソッドで実現される方が一貫するので, class Foo def some_method end end foo = Foo.new foo.some_method # => これは無名メソッドを返して欲しい foo.some_method() # => メソッドコール (foo.some_method)() # => メソッドコール という状況が欲しいなぁと感じてしまいます… def は無名メソッドをつくり出して,それをクラスの属性に与えるとか名 前を付けるという感じになると一貫してきて良いなぁと考えてしまうので す.しかし,これは無理ですよね? -- Takaaki Tateishi