G
Gary McGath
I'm an experienced programmer but a complete beginner at Ruby.
I've tried to find an explanation of how newlines affect Ruby syntax,
without success. Some websites claim that Ruby doesn't care about
newlines, which is clearly false.
The following code works:
if i == 1
print "one"
elsif i == 2
print "two"
end
If I put the same code all on one line, it gets an error ("unexpected
kELSIF, expecting $end"). But if I add "then"s, i.e.,
if i == 1 then print "one" elsif i == 2 then print "two" end
then it works.
Could someone explain just what newlines do in cases like these, or at
least provide some guidelines to when I need them?
I've tried to find an explanation of how newlines affect Ruby syntax,
without success. Some websites claim that Ruby doesn't care about
newlines, which is clearly false.
The following code works:
if i == 1
print "one"
elsif i == 2
print "two"
end
If I put the same code all on one line, it gets an error ("unexpected
kELSIF, expecting $end"). But if I add "then"s, i.e.,
if i == 1 then print "one" elsif i == 2 then print "two" end
then it works.
Could someone explain just what newlines do in cases like these, or at
least provide some guidelines to when I need them?