Ruby Range

Range

This is range object.

Example

1 .. 10     #1~10
"a" .. "z"  #a~z
1 ... 10    #1~10(10 is not included)

include?

(1..5).include?(3)  # true
(1..5).include?(6)  # false
(1..5) == 3     # false
(1..5) === 3        # true
(1..5) === 9        # false

== is equal
=== is included

for

for i in "a" .. "z" # a~z
   p i
end

With Array

a = ["a", "b", "c", "d", "e"]
p a[2,3]    #=> ["c", "d", "e"]
p a[2..3]   #=> ["c", "d"]
p a[2...3]  #=> ["c"]

String

a = "abcdef"
p a[1]      #=> 98 char code
p a[1..2]   #=> "bc"
p a[1...2]  #=> "b"