Ruby迭代器

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

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

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

Ruby each迭代器

语法

collection.each do |variable| code end

说明

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

案例

each迭代器

each 迭代器的使用

#!/usr/bin/ruby -w # -*- coding : utf-8 -*- puts "HaiCoder(www.haicoder.net)" ary = [1,2,3,4,5] ary.each do |i| puts i end

程序运行后,控制台输出如下:

01_Ruby迭代器.png

each 迭代器用于遍历集合。

Ruby迭代器总结

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