在Ruby中,范圍對象表示一個區間,可以使用兩種方式創建和使用范圍對象:
..
和...
運算符創建一個范圍對象:# 使用`..`創建一個包含開始和結束值的范圍對象
range1 = 1..5
puts range1.include?(3) # true
# 使用`...`創建一個不包含結束值的范圍對象
range2 = 1...5
puts range2.include?(5) # false
Range.new
方法創建一個范圍對象:# 創建一個包含開始和結束值的范圍對象
range3 = Range.new(1, 5)
puts range3.include?(3) # true
# 創建一個不包含結束值的范圍對象
range4 = Range.new(1, 5, true)
puts range4.include?(5) # false
使用范圍對象可以進行一些操作,比如判斷某個值是否在范圍內,遍歷范圍內的每個值等:
range = 1..5
puts range.include?(3) # true
range.each do |num|
puts num
end
范圍對象在Ruby中常用于判斷一個值是否在某個范圍內,或者在循環中遍歷一定范圍內的值。