From: matz@... (Yukihiro Matsumoto) Date: 1999-04-09T16:32:03+09:00 Subject: [ruby-list:13547] Re: inline callback まつもと ゆきひろです In message "[ruby-list:13427] inline callback" on 99/04/07, Masatoshi SEKI writes: |話題のイテレータなんですが、 | |irb(main):001:0> str = '1 2 3' |irb(main):002:0> str.split.each do |str| str = 'foo' end |irb(main):003:0> p str |"foo" | |となるのは正しい挙動でしょうか ? |ブロックの中の変数(?) str に代入したら、 |外の str に代入されました。 これは仕様です.Rubyの変数はネストしないんです. つまり,ブロック変数であっても外側に同名の変数が定義されてい れば局所化されません.