`

ruby 迭代四种方法each ,map,collect ,inject

 
阅读更多


   说明

   each:=>连续的访问集合中的元素

   map:=>从集合中取出每个元素,生成新的集合

   collect:=>与map一样

   inject:=>取集合中的所有元素相加之和(积或差)

 

 

   1.each例子

       a=[1,2,3,4]

       a=a.each{|a| puts a}

结果如下:

   2.map例子

       a=[1,2,3,4]

       a=a.map{|a| puts a}
结果如下:

  3.collect例子

      a=[1,2,3,4]

      a=a.collect{|a| puts a} 

结果如下:

  4.inject例子

      a=[1,2,3,4]

      a=a.inject{|a,b| a+b}

结果如下:

 

  • 大小: 8.7 KB
  • 大小: 8.1 KB
  • 大小: 8.4 KB
  • 大小: 7.5 KB
分享到:
评论

相关推荐

    举例讲解Ruby中迭代器Iterator的用法

    现在,让我们看看一些常见的Ruby迭代器方法: 1. `each`:这是最简单的迭代器,它依次返回集合中的每个元素。例如: ```ruby [1, 3, 5, 7, 9].each { |i| puts i } # 输出集合中的每个元素 ``` 2. `find`:这...

    enumerables:实现Ruby可枚举方法

    Ruby的Enumerable模块包含了一系列迭代方法,如each、map、select、inject等,它们允许我们对集合进行遍历、筛选、转换等操作。这些方法的核心在于它们定义了一种模式,使得我们能够以一致的方式处理各种类型的集合...

    programming ruby

    `, `collect`, `detect`, `each_with_index`, `entries`, `find`, `find_all`, `grep`, `include?`, `inject`, `map`, `max`, `member?`, `min`, `partition`, `reject`, `select`, `sort`, `sort_by`, `to_a`, `zip...

    Ruby基础知识之基本流程控制

    Ruby中的条件判断主要有if、else、elsif和unless四种形式。if表达式后跟一个条件,如果条件为真(非false或nil),则执行相应的代码块。else用于提供当if条件不满足时的备选代码块。在多条件分支中,可以使用elsif来...

    groovy快速入门指南(中文)

    - `collect` 方法用于对集合中的每个元素应用闭包,并收集结果形成新的集合。 ```groovy value = [1, 2, 3].collect { it * 2 } assert value == [2, 4, 6] ``` - **`find` 方法** - `find` 方法返回满足条件...

    Groovy+quick+start.pdf

    此外,Groovy 中的集合支持多种内置方法,如 `each`、`collect`、`find`、`findAll`、`inject`、`every`、`any`、`min`、`max` 和 `join` 等,极大地简化了数据处理的过程。掌握这些方法对于使用 Groovy 进行高效...

    underscore1.5.2中文帮助

    - **each**:用于迭代集合中的每个元素,别名为`forEach`。 - **map**:通过一个转换函数创建一个新数组,别名为`collect`。 - **reduce**:将集合中的元素归结为单一值,也称为`inject`或`foldl`。 - **...

    Groovy_快速入门.doc

    在Groovy中,可以使用闭包来模拟Python和Ruby中的`yield`功能,即创建迭代器。 ```groovy class Foo { static void main(String[] args) { Foo foo = new Foo() for (x in foo.myGenerator) { print("${x}-") ...

    prototype1.4中文手册

    `, `invoke`, `collect`, `map`, `inject`, `reduce`, `max`, `min`, `without`, `uniq`, `reverse`, `sort`, `zip`, `toArray`, `clone`, `inspect` 等。这些方法极大地提高了数组操作的灵活性和易用性。 #### 五...

Global site tag (gtag.js) - Google Analytics