Ruby中使用each和collect进行迭代的用法

 更新时间:2015年05月11日 15:45:15   投稿:goldensun  
这篇文章主要介绍了Ruby中使用each和collect进行迭代的用法,是Ruby学习中的基础知识,需要的朋友可以参考下

迭代器是什么也不是,但集合的方法支持。存储一组数据成员的对象被称为集合。在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 on Rails进行高效的单元测试的教程

    对Ruby on Rails进行高效的单元测试的教程

    这篇文章主要介绍了在Ruby on Rails中进行高效的单元测试的教程,使用到了Ruby的RSpec和Factory Girl框架,需要的朋友可以参考下
    2015-04-04
  • Ruby中的return、break、next详解

    Ruby中的return、break、next详解

    这篇文章主要介绍了Ruby中的return、break、next详解,这三个关键字一般都用来作为语句中断或返回功能,本文就详细介绍了相关内容,需要的朋友可以参考下
    2015-05-05
  • 借助RubyGnome2库进行GTK下的Ruby GUI编程的基本方法

    借助RubyGnome2库进行GTK下的Ruby GUI编程的基本方法

    这篇文章主要介绍了借助RubyGnome2库进行GTK下的Ruby GUI编程的基本方法,介绍了基本的UI和事件响应的相关实现,需要的朋友可以参考下
    2015-12-12
  • Java版的Ruby解释器 JRuby简介

    Java版的Ruby解释器 JRuby简介

    JRuby是面向Ruby、基于Java虚拟机(JVM)的一种解释程序,它结合了Ruby语言的简易性和功能强大的JVM的执行机制,包括与Java库 全面集成。
    2014-06-06
  • Ruby的面向对象方式编程学习杂记

    Ruby的面向对象方式编程学习杂记

    Ruby是具有面向对象特性的编程语言,这里整理了一些Ruby的面向对象方式编程学习杂记,包括类与方法等基本的面向对象要素的知识,需要的朋友可以参考下
    2016-05-05
  • 利用Ruby的SOAP4R编写SOAP服务器的教程

    利用Ruby的SOAP4R编写SOAP服务器的教程

    这篇文章主要介绍了利用Ruby的SOAP4R编写SOAP服务器的教程,并且详细介绍了添加驱动和调用服务的方法,需要的朋友可以参考下
    2015-05-05
  • Ruby语言中的String深入理解

    Ruby语言中的String深入理解

    在java中,对于字面量的字符串,jvm内部维持一张表,因此如果在java中,str1和str2是同一个String对象。而在Ruby中, str1和str2是完全不同的对象。
    2011-01-01
  • 21个你应该知道的Ruby编程技巧

    21个你应该知道的Ruby编程技巧

    这篇文章主要介绍了21个你应该知道的Ruby编程技巧,涵盖编码过程中的方方面面,需要的朋友可以参考下
    2014-06-06
  • windows下安装ruby与rails时遇到的问题总结

    windows下安装ruby与rails时遇到的问题总结

    这篇文章主要总结了windows下安装ruby与rails时遇到的问题,本文总结的问题都是通过自己实践所得来的,总结的还算是相对比较全面,需要的朋友可以参考学习,下面来一起看看吧。
    2017-04-04
  • ruby中 %W{}和%w{}的使用案例详解

    ruby中 %W{}和%w{}的使用案例详解

    %w{}是Ruby中的一种快捷方式,用于创建一个以空格分隔的字符串数组,在使用 %w 时,Ruby 会将字符串中的空格作为分隔符,将其拆分成一个字符串数组,这篇文章主要介绍了ruby中%W{}和%w{}的使用,需要的朋友可以参考下
    2023-06-06

最新评论