control_flow/logical_operators.rb

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

# Logical operators: && and ||
x = true
y = false

puts x && y
puts x || y
puts false && true
puts false || true

# Short-circuit: || returns right side when left is falsy
a = nil || 42
puts a

# Short-circuit: && returns left side when left is falsy
b = nil && 42
puts b

# Chaining
puts true && true && true
puts true && false && true
puts false || false || true

Output:

false
true
false
true
42

true
false
true