Ruby conditionals: Difference between revisions
From wikinotes
(→unless) |
|||
Line 4: | Line 4: | ||
puts "is linux" | puts "is linux" | ||
elsif | elsif platform =~ /^win/ # if `platform` matches regex /^win/ | ||
puts "is windows variant" | puts "is windows variant" | ||
Revision as of 15:46, 14 May 2022
If Statement
if platform == "linux"
puts "is linux"
elsif platform =~ /^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 platform == "FreeBSD"
puts "not FreeBSD"
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