From: Nobuyoshi Nakada Date: 2009-02-14T15:16:16+09:00 Subject: Re: while vs loop Hi, At Sat, 14 Feb 2009 15:03:03 +0900, Vetrivel Vetrivel wrote in [ruby-talk:328175]: > what is the Difference between loop and while in ruby ? > > loop do > end loop is a kernel method which takes a block. A block introduces new local variable scope. loop do a = 1 break end p a #=> causes NameError > while 1 > end while doesn't. while 1 a = 1 break end p a #=> 1 -- Nobu Nakada