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