Array.each方法可以轻松地称为可帮助您遍历Array的方法。此方法首先处理第一个元素,然后继续处理第二个元素,然后继续进行直到没有处理最后一个元素。在执行遍历数组的过程时,此方法非常重要。该方法的工作方式是将Array类实例的每个元素都屈服到提供给该方法的块中。该任务按特定顺序完成。您将需要在不相交的符号对中提供一个临时变量,因为您将只能在该变量的帮助下获取元素。这仅意味着首先将元素的值临时存储在该变量中,并且由于下一个元素不进入场景就将其存储。
此操作或过程不会使Array元素的实际值发生任何变化。
语法:
Array.each { |var| #statements}
Parameter(s):
此方法不邀请任何类型的参数。
范例1:
=begin Ruby program to demonstrate Array.each =end # 数组声明 Adc = ['Ruby','nhooo.com','Ruby','C++','C#'] # 反初始化 cnt = 1 # Array.each方法 Adc.each{ |ele| puts "#{cnt} element is #{ele}" cnt = cnt + 1 }
输出结果
1 element is Ruby 2 element is nhooo.com 3 element is Ruby 4 element is C++ 5 element is C#
上面的代码可以修改为
范例2:
=begin Ruby program to demonstrate Array.each =end # 数组声明 Adc = ['Ruby','nhooo.com','Ruby','C++','C#'] # 计数器初始化 cnt = 1 Adc.each do |ele| puts "#{cnt} element is #{ele}" cnt = cnt + 1 end
输出结果
1 element is Ruby 2 element is nhooo.com 3 element is Ruby 4 element is C++ 5 element is C#
说明:
在上面的两个程序代码中,您可以观察到名为Array.each的方法可以以两种不同的方式使用。两种方式都是可以理解的,它们的使用取决于您的舒适度。借助输出非常清楚的是,数组元素的处理从索引0开始,并在处理最后一个元素时结束。借助于此方法,您永远无法对Array的元素进行任何更改,因为该方法是非破坏性方法的示例之一。