From: Mark Bush Date: 2008-02-28T22:33:47+09:00 Subject: Re: proc.new and return ThoML wrote: > AFAIK the way return inside a block works has changed in ruby 1.9 > though (it then returns from the block). Not in my copy: irb(main):003:0> a = Proc.new {return true} => # irb(main):004:0> a.call LocalJumpError: unexpected return from (irb):3:in `block (4 levels) in irb_binding' from (irb):4:in `call' from (irb):4 from /Users/bush/Src/Ruby/Ruby1.9/lib/ruby/1.9.0/irb.rb:149:in `block (2 levels) in eval_input' from /Users/bush/Src/Ruby/Ruby1.9/lib/ruby/1.9.0/irb.rb:262:in `signal_status' from /Users/bush/Src/Ruby/Ruby1.9/lib/ruby/1.9.0/irb.rb:146:in `block in eval_input' from /Users/bush/Src/Ruby/Ruby1.9/lib/ruby/1.9.0/irb.rb:145:in `eval_input' from /Users/bush/Src/Ruby/Ruby1.9/lib/ruby/1.9.0/irb.rb:69:in `block in start' from /Users/bush/Src/Ruby/Ruby1.9/lib/ruby/1.9.0/irb.rb:68:in `catch' from /Users/bush/Src/Ruby/Ruby1.9/lib/ruby/1.9.0/irb.rb:68:in `start' from ../Ruby1.9/bin/irb:12:in `
' ruby 1.9.0 (2008-02-21 revision 15557) [i686-darwin9.1.0] -- Posted via http://www.ruby-forum.com/.