From: Stefan Lang Date: 2005-11-20T06:29:53+09:00 Subject: Re: Cond loop vs iterator and scope questions On Saturday 19 November 2005 22:22, Todd wrote: [...] > irb(main):001:0> f=[1,2] > => [1, 2] > irb(main):002:0> while 1 do ^^ remove this "do" > irb(main):003:1* f.each do |i| > irb(main):004:1* end > SyntaxError: compile error ^^^^^^^^^^^ > (irb):004: syntax error > � � � � from (irb):004 It's a syntax error, as correctly identified. Syntax of "while" expression is: while end Your example: while 1 f.each do |i| # do something with i and eventually break end end or: loop do f.each do |i| # do something with i and eventually break end end HTH, Stefan