推荐答案
在 Ruby 中,范围(Range)是一个表示一系列值的对象。常用的范围方法包括:
each:遍历范围内的每个元素。include?:检查某个值是否在范围内。cover?:检查某个值是否在范围内(与include?类似,但行为略有不同)。first:获取范围的第一个元素。last:获取范围的最后一个元素。min:获取范围内的最小值。max:获取范围内的最大值。to_a:将范围转换为数组。step:按指定的步长遍历范围。
本题详细解读
each 方法
each 方法用于遍历范围内的每个元素。例如:
(1..5).each { |i| puts i }
# 输出:
# 1
# 2
# 3
# 4
# 5include? 方法
include? 方法用于检查某个值是否在范围内。例如:
(1..10).include?(5) # => true (1..10).include?(15) # => false
cover? 方法
cover? 方法与 include? 类似,但它更关注范围的边界。例如:
(1..10).cover?(5) # => true (1..10).cover?(15) # => false
first 方法
first 方法返回范围的第一个元素。例如:
(1..10).first # => 1
last 方法
last 方法返回范围的最后一个元素。例如:
(1..10).last # => 10
min 方法
min 方法返回范围内的最小值。例如:
(1..10).min # => 1
max 方法
max 方法返回范围内的最大值。例如:
(1..10).max # => 10
to_a 方法
to_a 方法将范围转换为数组。例如:
(1..5).to_a # => [1, 2, 3, 4, 5]
step 方法
step 方法按指定的步长遍历范围。例如:
(1..10).step(2) { |i| puts i }
# 输出:
# 1
# 3
# 5
# 7
# 9