Ruby Range
Ruby范围描述了一组有起点和终点的数值。一个范围的值可以是数字、字符、字符串或对象。它是用 start_point…end_point 、 start_point…endpoint 字面符号或用 : : new 构建的 。 它为代码提供了灵活性并减少了代码的大小。
例子
输出
Ruby提供了以下3种类型的范围:
- 作为序列的范围
- 作为条件的范围
- 作为区间的范围
作为序列的范围
这是一种在Ruby中定义范围的一般和简单的方法,在序列中产生连续的值。它有一个开始点和一个结束点。有两个运算符用于创建范围,一个是 双点(…) 运算符,另一个是 三点(…) 运算符。
例子
输出
作为条件的区间
范围也可以被定义为循环中的条件表达式。这里的条件被包围在开始和结束语句中。
例子
输出
作为区间的范围
范围也可以用区间来定义,以检查给定值是否在区间内。它由平等运算符(===)表示。
例如 :
输出
注意: 在Ruby中,如果你试图使用反向范围操作符,那么将不会有任何返回。因为在范围操作符中,如果右边的值比左边的值小,那么它们就不会返回任何东西。为了 打印一个给定范围的反向顺序 ,总是使用范围操作符的reverse()方法。
输出