Ruby conditionals: Difference between revisions
From wikinotes
Line 4: | Line 4: | ||
puts "is linux" | puts "is linux" | ||
# if `platform` matches regex / | elsif editor =~ /^win/ # if `platform` matches regex /win/ | ||
puts "is windows variant" | puts "is windows variant" | ||
Revision as of 22:21, 12 October 2021
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