Conditionals

  • if and case statements return the value of the last expression evaluated

If ... else

if expr
statements
elsif expr
statements
else
statements
end
if expr then statements
elsif expr then statements
else statements
end
single-statement if expr

Unless

unless expr
statements
else
statements
end
unless expr then statements
else statements
single-statement unless expr

Case

case obj
when expr
statements
when expr
statements
else
statements
end
case obj
when expr then statements
when expr then statements
else statements
end
  • Internally uses ===, rather than ==
  • Resolves to expr === obj