Ruby 教程 之 Ruby 迭代器 3

简介: Ruby 迭代器

Ruby 教程 之 Ruby 迭代器 3

Ruby 迭代器

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

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

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

Ruby collect 迭代器

collect 迭代器返回集合的所有元素。

语法
collection = collection.collect
collect 方法不需要总是与一个块关联。collect 方法返回整个集合,不管它是数组或者是哈希。

当您想要对每个值进行一些操作以便获得新的数组时,您通常使用 collect 方法。例如,下面的代码会生成一个数组,其值是 a 中每个值的 10 倍。

实例

!/usr/bin/ruby

a = [1,2,3,4,5]
b = a.collect{|x| 10*x}
puts b

尝试一下 »
以上实例运行输出结果为:

10
20
30
40
50

目录
相关文章
|
7月前
|
JSON 数据格式 Ruby
|
7月前
|
调度 Ruby
|
7月前
|
存储 JSON 数据格式
|
7月前
|
Ruby
|
7月前
|
人工智能 BI 计算机视觉
|
7月前
|
JSON Ubuntu Linux
|
7月前
|
调度 Ruby
|
7月前
|
Ruby
|
7月前
|
安全 Ruby
|
7月前
|
数据采集 Web App开发 数据处理
Ruby网络爬虫教程:从入门到精通下载图片
Ruby网络爬虫教程:从入门到精通下载图片