📅  最后修改于: 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()
函数可以便捷地遍历范围内的所有元素。