Ruby 中的 Range 类方法
Range 是 Ruby 中的一个类。Ruby 范围表示一组具有开始和结束的值。范围可以表示为数字、字符、字符串或对象。范围由start_point...end_point、start_point...endpoint 字面量或使用 ::new构建。它提供了灵活性和减少代码大小。
在range类方法中,我们有不同的方法可用;其中一些是类方法,而另一些是实例方法。在本文中,我们将探讨类方法和实例方法。
唯一可用的类方法是.new方法。
new 方法
new方法用于从给定的开始和结束值创建一个范围。在没有第三个参数的情况下,范围包括结束对象。
示例 1
考虑下面显示的代码
# new Method first = 13 second = 17 # Output will be 13..17 puts Range.new(first, second, false)
输出
13..17
从现在开始,所有方法都将是 Ruby 中range类的实例方法。
begin 方法
当我们想要返回范围的开头时,使用begin方法。
示例 2
考虑下面显示的代码
# begin method example # Creating range myrange = Range.new(4, 8, false) # begin instance method puts myrange.begin
输出
4
end 方法
当我们想要返回范围的结尾时,使用end方法。
考虑下面显示的代码
示例 3
# end method example # Creating range myrange = Range.new(4, 8, false) # begin instance method puts myrange.end
输出
8
each 方法
each 方法用于迭代范围内的所有元素。
考虑下面显示的代码
示例 4
# each method example # using each method (30..35).each do |itr| print itr, '..' end
输出
30..31..32..33..34..35..
广告