From: GOTO Kentaro Date: 2002-10-09T16:53:02+09:00 Subject: [ruby-dev:18468] Re: warning for outer local variable assignment by block parameter At Wed, 9 Oct 2002 15:30:16 +0900, Yukihiro Matsumoto wrote: > |ついさっき痛い目にあったので提案するのですが、1.7 で、ブロックパラメー > |タによる外側のローカル変数に対する代入に警告を発生させるようにしたらど > |うでしょうか。 > > 妥当でしょうね。-wがあったときにでいいですか? えっ、こういう使い方は警告されるほど珍しいものなんでしょうか? limit = 10 series = Array.new(1000).map{rand} # 系列の例 sum,i = 0,0 series.each_with_index do |x,i| sum += x break if sum > limit end # 系列を先頭から足してlimitを越えたときの添字 over_at = sum > limit ? i : nil ごとけん