Ruby 教程 之 Ruby 迭代器 1
Ruby 迭代器
简单来说:迭代(iterate)指的是重复做相同的事,所以迭代器(iterator)就是用来重复多次相同的事。
迭代器是集合支持的方法。存储一组数据成员的对象称为集合。在 Ruby 中,数组(Array)和哈希(Hash)可以称之为集合。
迭代器返回集合的所有元素,一个接着一个。在这里我们将讨论两种迭代器,each 和 collect。
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
尝试一下 »
以上实例运行输出结果为:
1
2
3
4
5
each 迭代器总是与一个块关联。它向块返回数组的每个值,一个接着一个。值被存储在变量 i 中,然后显示在屏幕上。