control_flow/if_expression.rb

tests/_examples/control_flow/if_expression.rb in the metorex repository.

# if/unless as expressions (assign result of if...end)
x = if true then 42 else 0 end
puts x

y = if false then 1 else 2 end
puts y

z = if nil then 1 end
puts z

w = unless false then 10 else 20 end
puts w

result = if 1 > 0
  "positive"
elsif 1 < 0
  "negative"
else
  "zero"
end
puts result

Output:

42
2

10
positive