From: Takaaki Tateishi Date: 2002-06-17T16:30:53+09:00 Subject: [ruby-dev:17486] Re: blocks and local variables At Mon, 17 Jun 2002 14:25:59 +0900, > たぶん同じことをいっているのだと思いますが、 > > > foo{|a| ... } # 仕様変更 > > ここでaがブロックローカルになる以外は、現状と同じく多重代入とし > て扱うということですよね。 はい.そうです. > 現状では意味的に違いがあるわけです。ブロックの場合は多重代入だから左辺 > 値になるものならすべてOK、メソッドの場合は変数の宣言なので有効な名前の > み、という風に理解してますが。 たぶん僕の考えは,その意味を変えたいということになると思います. 局所変数については変数宣言 + 値の割り当てが行われるようにして, その他の変数については,値の割り当てのみが行われるというような ものだといいなと… その程度の浅い考えです. > たしかに、便利な場合もあると思います。まつもとさんを説得してみてくださ > い。 ええ,便利な場合もあるという程度の考えですので,反対意見に対し て説得するだけの材料はないです. -- Takaaki Tateishi