Ruby collect迭代器

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

Ruby collect迭代器

语法

collection = collection.collect

说明

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

案例

collect迭代器

collect 迭代器的使用

#!/usr/bin/ruby -w # -*- coding : utf-8 -*- puts "HaiCoder(www.haicoder.net)" a = [1,2,3,4,5] b = Array.new b = a.collect{ |x|x } puts b

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

02_Ruby collect迭代器.png

collect 迭代器的使用。collect 方法不是数组间进行复制的正确方式。这里有另一个称为 clone 的方法,用于复制一个数组到另一个数组。

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

#!/usr/bin/ruby -w # -*- coding : utf-8 -*- puts "HaiCoder(www.haicoder.net)" a = [1,2,3,4,5] b = a.collect{|x| 10*x} puts b

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

03_Ruby collect迭代器.png

我们实现了将集合中的元素都乘以了 10。

Ruby collect迭代器总结

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