Ruby中使用each和collect进行迭代的用法
2015-05-11 15:45
387 查看
迭代器是什么也不是,但集合的方法支持。存储一组数据成员的对象被称为集合。在Ruby中,数组和哈希可以被称为集合.
迭代器返回一个集合的所有元素,一前一后。我们将讨论两个迭代器,在这里,每个收集。让我们来看看这些细节.
Ruby each 迭代:
每个迭代器返回一个数组的所有元素或哈希.
语法:
collection.each do |variable| code end
在集合中的每个元素执行的代码。这里收集可能是一个数组或ruby哈希.
例子:
#!/usr/bin/ruby ary = [1,2,3,4,5] ary.each do |i| puts i end
这将产生结果如下:
1 2 3 4 5
你总是与块关联的每个迭代。它返回数组的每个值,逐个块。该值存储在变量i,然后在屏幕上显示.
Ruby collect 迭代:
收集的迭代器返回一个集合的所有元素.
语法:
collection = collection.collect
收集方法并不总是需要块。收集方法返回整个集合,无论它是一个数组或哈希.
例如:
#!/usr/bin/ruby a = [1,2,3,4,5] b = Array.new b = a.collect puts b
这将产生以下结果:
1 2 3 4 5
注: 收集方法是不正确的方式做阵列之间的复制。还有另一种方法称为克隆,应使用一个数组复制到另一个阵列.
您通常使用的收集方法,当你想要做的东西与每个值,以获取新的阵列。例如,这段代码包含在每个值的10倍,产生一个数组b.
#!/usr/bin/ruby a = [1,2,3,4,5] b = a.collect{|x| 10*x} puts b
这将产生以下结果:
10 20 30 40 50
您可能感兴趣的文章:
相关文章推荐
- Ruby中使用each和collect进行迭代的用法
- Ruby中map,reduce,reject,select,collect,each使用介绍
- Ruby之map、each、collect、map!、collect!揭秘
- 使用rbenv进行Ruby on Rails 环境搭建@CentOS 7-1-Ruby环境搭建
- 使用rbenv进行Ruby on Rails 环境搭建@CentOS 7-2-Ruby on Rails测试
- 使用rbenv进行Ruby on Rails 环境搭建@CentOS 7-3-项目其他环境准备
- 在遍历中使用 iterator/reverse_iterator 进行 Erase 的用法
- 在遍历中使用 iterator/reverse_iterator 进行 Erase 的用法
- Logstash使用ruby和正则进行字符串处理
- android jni中将大数据回调到java层的时候用法,比如视频流,音频流等,图片流等 比如我用ffmpeg解码好视频流,想送到java层使用opengGL进行显示,opencv进行人脸识别等等
- 游标的使用,进行数据迭代相加。
- 在Eclipse中使用RDT插件进行Ruby开发(1)
- 在Eclipse中使用RDT插件进行Ruby开发(2)
- 在Eclipse中使用RDT插件进行Ruby开发(3)
- 使用 RadRails 和 Eclipse 可以轻松进行 Ruby on Rails 开发
- 使用Eclipse+RDT插件进行Ruby开发
- 使用 RadRails 和 Eclipse 可以轻松进行 Ruby on Rails 开发
- RoR: Ruby On Rails 的 Web Service 2 使用before_invocation进行验证调用权限
- Ruby之旅(17) each,collect map collect! map!
- 如何在Eclipse中使用Ruby开发工具(RDT)插件进行Ruby开发