>>>>> "S" == Sourav <soura.jagat / gmail.com> writes: S> Provided of course, I know the differences between Proc.new and lambda S> ~ both proc and lambda seems to behave the way, whereas, Proc.new S> behaves slightly differently. Well, if you think that proc and lambda behave the same, you'll have a surprise one day :-) moulon% ./ruby -ve 'proc { break }.call' ruby 1.9.0 (2006-09-21) [i686-linux] -e:1: break from proc-closure (LocalJumpError) from -e:1:in `Proc#call' from -e:1 moulon% moulon% ./ruby -ve 'lambda { break }.call' ruby 1.9.0 (2006-09-21) [i686-linux] moulon% Guy Decoux