森田と申します.

既出だったら申し訳ないのですが, 

以下の様なスクリプトでメソッドを超えてbreakが作用するのですが, これは
意図された挙動なんでしょうか?

# break.rb
def stop(n)
   break  if n == 5
end

(1..10).each do |i|
   stop(i)
   puts i
end

puts 'end'


↓実行結果
> ruby -v
ruby 1.8.2 (2005-04-11) [i386-linux]
> ruby break.rb
1
2
3
4
end
>

-- 
MORITA Naoyuki <naohaq / ps.sakura.ne.jp>
a language a year