From: nobu.nakada@... Date: 2002-06-16T16:57:13+09:00 Subject: [ruby-dev:17468] Re: blocks and local variables なかだです。 At Sun, 16 Jun 2002 13:49:50 +0900, Takaaki Tateishi wrote: > > > 大域変数,クラス変数,インスタンス変数をパラメータ > > > として使われれば従来通りで良いと思っています. > > > ややこしいでしょうか? > > > > ブロックパラメータが代入というのは現状通りということですか。 > > いえ,局所変数を使ったブロックパラメータについては仕様変更を > して欲しいと思っています. ブロックローカルな変数への代入とするということだと思ってました が、そうでないとするとどういう仕様でしょうか。 > > > 似たように,メソッドについても, > > > > > > def foo($a, $b) > > > ... > > > end > > > > > > なんてできて別によいかなぁと… > > > > これはメソッド引数のセマンティクスを変更することになって、ブロッ > > ク内変数のスコープの話とは別になりますが。 > > 上記の大域変数,インスタンス変数は従来通りという仕様を真似て, > メソッド引数でも大域変数,インスタンス変数などが使えれば良いか > もしれませんねというだけの考えです. メソッドとブロックの引数の扱いの違いは、それ以外にも省略時引数 とか実引数の個数が違うときの振るまいとかあるので、一部だけを真 似るのもどうかという気もしなくもありません。 -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦