Ruby conditionals

From wikinotes
Revision as of 22:21, 12 October 2021 by Will (talk | contribs) (→‎If Statement)

If Statement

if platform == "linux"
  puts "is linux"

elsif editor =~ /^win/          # if `platform` matches regex /win/
  puts "is windows variant"

else
  puts "not linux or windows"

end
if 1 == 1 then puts "equal!" 
else puts "not equal"
end

unless

unless editor == "vim"
  puts "your editor sux"
end

case

Tests value of capacity over several conditions. Each expression is compared against the value using the === operator.

case capacity
when 0
  "You ran out of gas."
when 71..100
  "The tank is almost full."
when /\AC/
  "blah"
else
  "Error: capacity has an invalid value (#{capacity})"

ternary operator

val = val_if_true ? condition : val_if_false