From: list-bounce / example.com [mailto:list-bounce / example.com] On Behalf Of SpringFlowers AutumnMoon Sent: Tuesday, September 25, 2007 7:50 PM > > the following syntax error for "elif" is not caught? (should be elsif) > >def foo(i) > if i < 0 > return "Less than 0" > elif i == 0 > return "it is zero" > else > return "Greater than 0" > end >end > Rewrite indents this way to understand: def foo(i) if i < 0 return "Less than 0" elif i == 0 return "it is zero" else return "Greater than 0" end end The "problem line" is parsed as elif(i == 0) Interpreter doesn't complain on non-existent "elif" methods, because the line just never evaluated. V.