Ruby 迭代器

简单来说:迭代(iterate)指的是重复做相同的事,所以迭代器(iterator)就是用来重复多次相同的事。

迭代器是集合支持的方法。存储一组数据成员的对象称为集合。在 Ruby 中,数组(Array)和哈希(Hash)可以称之为集合。

迭代器返回集合的所有元素,一个接着一个。在这里我们将讨论两种迭代器,eachcollect

Ruby each 迭代器

each 迭代器返回数组或哈希的所有元素。

语法

collection.each do |variable| code end

集合中的每个元素执行 code。在这里,集合可以是数组或哈希。

实例

#!/usr/bin/ruby ary = [1,2,3,4,5] ary.each do |i| puts i end

以上实例运行输出结果为:

10
20
30
40
50