control_flow/case_range_pattern.rb

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

# Range patterns in case/when
score = 85

case score
when 90..100
  puts "A"
when 80..89
  puts "B"
when 70..79
  puts "C"
when 60..69
  puts "D"
else
  puts "F"
end

x = 5

case x
when 1..3
  puts "low"
when 4...7
  puts "mid"
when 7..10
  puts "high"
end

y = 7

case y
when 1...7
  puts "exclusive"
else
  puts "inclusive or out"
end

Output:

B
mid
inclusive or out