📜  红宝石 |范围 each()函数(1)

📅  最后修改于: 2023-12-03 15:11:36.853000             🧑  作者: Mango

红宝石 | 范围 each()函数

each() 函数是 Ruby 中用来遍历集合元素的方法。在本文中,我们将介绍如何使用 each() 函数遍历范围对象(Range)。

什么是范围对象?

在 Ruby 中,范围对象是由两个端点(起点和终点)构成的对象。范围对象能够表示任何一组有序的数据,比如数字、字符或时间。范围对象有两种类型:连续范围和离散范围。

连续范围

连续范围(..)包含了端点本身以及它们之间的所有值。例如,(1..5) 表示从 1 到 5 的所有整数。

(1..5).each do |i|
  puts i
end
# 输出:1 2 3 4 5
离散范围

离散范围(...)包含了起点但不包含终点。例如,(1...5) 表示从 1 到 4 的所有整数。

(1...5).each do |i|
  puts i
end
# 输出:1 2 3 4
使用范围对象的 each() 函数

使用范围对象的 each() 函数可以依次遍历范围内的所有元素。下面是一个示例程序:

(1..5).each do |i|
  puts "当前值为 #{i}"
end
# 输出:当前值为 1
#      当前值为 2
#      当前值为 3
#      当前值为 4
#      当前值为 5

在上面的示例中,我们使用 each() 函数遍历了从 1 到 5 的所有整数,并在循环体内打印了当前的值。

总结

本文介绍了 Ruby 中范围对象的使用以及 each() 函数的用法。范围对象是一个非常方便的工具,可以用于表示一组有序的数据。使用 each() 函数可以便捷地遍历范围内的所有元素。