• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    简要说明Ruby中的迭代器

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

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

    each 迭代器返回数组或哈希的所有元素。
    语法

    collection.each do |variable|
      code
    end
    
    

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

    #!/usr/bin/ruby
    
    ary = [1,2,3,4,5]
    ary.each do |i|
      puts i
    end
    
    

    这将产生以下结果:

    1
    2
    3
    4
    5
    
    

    each 迭代器总是与一个块关联。它向块返回数组的每个值,一个接着一个。值被存储在变量 i 中,然后显示在屏幕上。
    Ruby collect 迭代器

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

    collection = collection.collect
    
    

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

    #!/usr/bin/ruby
    
    a = [1,2,3,4,5]
    b = Array.new
    b = a.collect
    puts b
    
    

    这将产生以下结果:

    1
    2
    3
    4
    5
    
    

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

    当您想要对每个值进行一些操作以便获得新的数组时,您通常使用 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
    
    

    您可能感兴趣的文章:
    • Ruby中Block和迭代器的使用讲解
    • 举例讲解Ruby中迭代器Iterator的用法
    • Ruby迭代器的7种技巧分享
    • Ruby中的迭代器详解
    • js 数组实现一个类似ruby的迭代器
    • ruby 迭代器使用方法
    • Ruby 迭代器知识汇总
    上一篇:在Ruby中处理日期和时间的教程
    下一篇:在Ruby中处理文件的输入和输出的教程
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    简要说明Ruby中的迭代器 简要,说明,Ruby,中的,迭代,