说明
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}
结果如下:
相关推荐
现在,让我们看看一些常见的Ruby迭代器方法: 1. `each`:这是最简单的迭代器,它依次返回集合中的每个元素。例如: ```ruby [1, 3, 5, 7, 9].each { |i| puts i } # 输出集合中的每个元素 ``` 2. `find`:这...
Ruby的Enumerable模块包含了一系列迭代方法,如each、map、select、inject等,它们允许我们对集合进行遍历、筛选、转换等操作。这些方法的核心在于它们定义了一种模式,使得我们能够以一致的方式处理各种类型的集合...
`, `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中的条件判断主要有if、else、elsif和unless四种形式。if表达式后跟一个条件,如果条件为真(非false或nil),则执行相应的代码块。else用于提供当if条件不满足时的备选代码块。在多条件分支中,可以使用elsif来...
- `collect` 方法用于对集合中的每个元素应用闭包,并收集结果形成新的集合。 ```groovy value = [1, 2, 3].collect { it * 2 } assert value == [2, 4, 6] ``` - **`find` 方法** - `find` 方法返回满足条件...
此外,Groovy 中的集合支持多种内置方法,如 `each`、`collect`、`find`、`findAll`、`inject`、`every`、`any`、`min`、`max` 和 `join` 等,极大地简化了数据处理的过程。掌握这些方法对于使用 Groovy 进行高效...
- **each**:用于迭代集合中的每个元素,别名为`forEach`。 - **map**:通过一个转换函数创建一个新数组,别名为`collect`。 - **reduce**:将集合中的元素归结为单一值,也称为`inject`或`foldl`。 - **...
在Groovy中,可以使用闭包来模拟Python和Ruby中的`yield`功能,即创建迭代器。 ```groovy class Foo { static void main(String[] args) { Foo foo = new Foo() for (x in foo.myGenerator) { print("${x}-") ...
`, `invoke`, `collect`, `map`, `inject`, `reduce`, `max`, `min`, `without`, `uniq`, `reverse`, `sort`, `zip`, `toArray`, `clone`, `inspect` 等。这些方法极大地提高了数组操作的灵活性和易用性。 #### 五...