Ruby - 迭代器

首页 / Ruby入门教程 / Ruby - 迭代器

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

迭代器一个接一个地返回集合的所有元素。无涯教程将在这里讨论两个迭代器,分别是 eachcollect

Each 迭代器

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

collection.each do |variable|
   code
end

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

#!/usr/bin/ruby

ary=[1,2,3,4,5]
ary.each do |i|
   puts i
end

这将产生以下输出-

链接:https://www.learnfk.comhttps://www.learnfk.com/ruby/ruby-iterators.html

来源:LearnFk无涯教程网

1
2
3
4
5

Collect 迭代器

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

collection=collection.collect

collect 方法不必始终与块关联。 collect 方法返回整个集合,而不管它是数组还是哈希。

#!/usr/bin/ruby

a=[1,2,3,4,5]
b=Array.new
b=a.collect
puts b

这将产生以下输出-

链接:https://www.learnfk.comhttps://www.learnfk.com/ruby/ruby-iterators.html

来源:LearnFk无涯教程网

1
2
3
4
5

注意- collect 方法不是在数组之间进行复制的正确方法。还有一种称为 clone 的方法,该方法应用于将一个数组复制到另一个数组中。

如果要对每个值进行操作以获取新数组,通常可以使用collect方法。例如,此代码产生一个数组 b ,该数组包含 a 中每个值的10倍。

#!/usr/bin/ruby

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

这将产生以下输出-

链接:https://www.learnfk.comhttps://www.learnfk.com/ruby/ruby-iterators.html

来源:LearnFk无涯教程网

10
20
30
40
50

这一章《Ruby - 迭代器》你学到了什么?在下面做个笔记吧!做站不易,你的分享是对我们最大的支持,感谢!😊

好记忆不如烂笔头。留下你的足迹吧 :)

相关推荐

10x程序员工作法 -〔郑晔 - 〕

编译原理之美 -〔宫文学 - 〕

Serverless入门课 -〔蒲松洋(秦粤) - 〕

如何成为学习高手 -〔高冷冷 - 〕

可可豆荚安装在iOS项目上不起​​作用

Symfony 2assets资源过滤器异常中的指南针

YAML 每个缩进多少个空格?

RMagick 安装:找不到 MagickWand.h

如何告诉 Rubocop 忽略特定目录或文件

gem eventmachine 致命错误:找不到“openssl/ssl.h”文件

视频推荐

Ruby - class类继承 更多视频教程 »