Ruby范围

17 Mar 2025 | 阅读 2 分钟

Ruby 范围表示具有起始和结束的一组值。 它们可以使用 s..es...e 字面量或 ::new 构造。

包含 .. 的范围,从开始到结束包含结束值。 包含 ... 的范围,不包含结束值。

输出

Ruby rangers 1

Ruby 有多种定义范围的方法。

  • 范围作为序列
  • 范围作为条件
  • 范围作为间隔

范围作为序列

定义范围最自然的方法是在序列中。 它们有一个起点和一个终点。 它们使用 .. 或 ... 运算符创建。

我们取一个从 0 到 5 的示例范围。以下操作在此范围内执行。

示例

输出

Ruby rangers 2

范围作为条件

范围也被定义为条件表达式。 不同的条件在一组行中定义。 这些条件包含在开始语句和结束语句中。

示例

输出

Ruby rangers 3

范围作为间隔

范围也可以根据间隔定义。 间隔由 === case 相等运算符表示。

示例

输出

Ruby rangers 4

Ruby 反向范围

Ruby 反向范围运算符不返回任何值。 如果范围内的左侧值大于右侧值,则不会返回任何值。

示例

对于上面的例子,输出中不会返回任何内容。

要打印反向顺序,您可以在正常范围中使用 reverse 方法,如下所示。

示例

输出

Ruby rangers 5
下一个主题Ruby 迭代器