Range in ruby can be used in following situations
- as Sequence
Range can be used to generate a sequence as simple as (1..100)
will generate a sequence from 1 to 100.
array = (1..100).to_a
will initialize an array of class Integer starting from 1 to 100. And it is easiest way to declare an array of sequence in ruby.
- as Intervals
if ((1..10) === 5)
puts "5 lies in (1..10)"
end
===>
5 lies in (1..10)
-
as condition
score = 70 result = case score when 0..40 then "Fail" when 41..60 then "Pass" when 61..70 then "Pass with Merit" when 71..100 then "Pass with Distinction" else "Invalid Score" end puts result
Cheers!!!