`

each, map, collect

 
阅读更多

each, map, collect

 

arr = [1,2,3]

 

1) arr2 = arr.each{|element| element = element * 2}      

#arr与arr2仍然都等于[1,2,3]?? each返回原数组 遍历内对元素的更改不会保存

 

2) arr2 = arr.map{|element| element = element* 2}        

#arr等于[1,2,3] arr2等于[2,4,6] map返回更改后的数组 遍历内对元素的更改不会保存

 

3) arr2 = arr.map!{|element| element = element * 2}      

#arr与arr2都等于[2,4,6] map!返回更改后的数组 遍历对元素内的更改会保存

 

collect 效果等于 map

collect! 效果等于map!

 

 

to_a方法

entries

to_set             #使用时需要require 'set'


分享到:
评论

相关推荐

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

    `collect`(又名`map`)方法也是一个强大的迭代器,它可以用来处理数组中的每个元素,并返回一个新的数组。与`each`不同的是,`collect`不仅遍历元素,还允许用户根据处理逻辑创建新的数组。 **语法:** ```ruby ...

    前端项目-collect.js.zip

    3. **集合方法**:集合方法是`collect.js`的一大特色,如`each`, `every`, `some`, `indexOf`, `lastIndexOf`, `isEmpty`, `size`等,它们提供了类似于jQuery的API,使得遍历和检查数据变得简单。 4. **链式调用**...

    Laravel开发-collect 集合操作类库

    首先,`Collect`类库的核心在于它对数组和迭代器对象的封装,提供了诸如`map`, `filter`, `each`, `reduce`等一系列链式操作的方法。这些方法帮助开发者更方便地处理数据,特别是在数据预处理、筛选、聚合等场景下。...

    JAVA8独有的map遍历方式(非常好用)

    Stream API提供了丰富的函数式编程操作,如`filter()`, `map()`, `reduce()`, `collect()`等,可以根据需求灵活组合使用。 4. **使用`forEach()`方法** Map接口新增了一个`forEach(BiConsumer, ? super V> action...

    groovy入门实例代码详细(包括字符串,map,闭包等等)

    - `each`、`collect`等方法经常与闭包结合使用,进行集合操作。 6. **其他特性**: - Groovy支持方法的默认参数和命名参数,使函数调用更加灵活。 - 类和对象的定义比Java更简洁,如`class MyClass { ... }`和`...

    collectjs用于处理数组和对象的便利并且无依赖的JS库

    2. **丰富的API**:提供了如map、filter、reduce、each、pluck、where等与jQuery类似的方法,使得处理数组和对象变得更加便捷。 3. **无依赖**:collect.js不依赖任何其他库,可以直接在任何环境中使用,包括浏览器...

    Java map集合顺序如何同步添加顺序

    在 testMap 方法中,我们将四个键值对添加到 Map 对象中,然后使用 for-each 循环来遍历 Map 对象的元素。 运行结果显示,HashMap 的元素顺序是不可预测的,TreeMap 的元素顺序是按照键的自然顺序,LinkedHashMap ...

    java行转列的例子

    例如,可以使用stream().map().collect()来实现行转列。 4. 构建新的数据结构: - 创建一个新的List或Map来存储转换后的数据。 - 对于多列数据,可能需要创建一个二维数组或使用ArrayList来存储。 5. 数据库操作...

    map:您一直想要的ruby容器:有序的字符串符号无关紧要的哈希

    4. **遍历操作**:可以使用`each`、`each_key`、`each_value`或`each_pair`方法遍历`Map`中的所有元素。由于有序性,遍历会按照插入的顺序进行。 5. **删除操作**:`delete`方法允许删除指定键的键值对,如`map....

    lodash underscore js库速查手册

    _.map(list, iterator, [context]) Alias: collect Produces a new array of values by mapping each value in list through a transformation function ( _.reduce(list, iterator, memo, [context]) Aliases: ...

    collectjs是一个用于在JavaScript中处理数组和对象库

    除了基本的集合操作,`collect.js` 还提供了诸如`union`、`intersection`、`difference`等用于集合操作的方法,以及`each`、`tap`、`times`等辅助方法。 **6. 兼容性** `collect.js` 针对现代浏览器进行了优化,...

    简要说明Ruby中的迭代器

    接下来是`collect`迭代器,也被称为`map`。`collect`允许你对集合中的每个元素执行一个转换操作,并返回一个新的数组,包含了转换后的结果。它的语法如下: ```ruby new_collection = collection.collect { |item| ...

    Groovy+quick+start.pdf

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

    underscoreAPI文档(英文版pdf)

    - **map/collect** - **功能描述**:通过将列表中的每个元素通过转换函数(`iterator`)映射为新值,生成一个新的数组。 - **参数**: - `list`:要映射的列表。 - `iterator`:每次迭代调用的函数。 - **示例*...

    Ruby 迭代器知识汇总

    另一种常用的迭代器是`collect`(在某些版本的Ruby中也称为`map`)。`collect`迭代器不同于`each`,它不是简单地遍历元素,而是允许你在遍历过程中对每个元素应用一个转换函数,然后收集这些转换后的结果,形成一个...

    Groovy(2007,2,21)

    - **遍历集合**:Groovy提供了多种遍历集合的方式,例如`each`方法,可以简洁地遍历List、Map等集合中的每个元素。 - **Closures(闭包)**:闭包是Groovy中的一个重要概念,它是可以被赋值、传递和存储的代码块。...

    groovy快速入门指南(中文)

    Groovy 提供了对集合的强大支持,包括 `List` 和 `Map` 的多种操作方式。 **1. List** - **定义与访问** - Groovy 中的 `List` 可以包含不同类型的元素。 ```groovy list = [1, 2, 'hello', new java.util.Date...

    underscore1.5.2中文帮助

    - **map**:通过一个转换函数创建一个新数组,别名为`collect`。 - **reduce**:将集合中的元素归结为单一值,也称为`inject`或`foldl`。 - **reduceRight**:与`reduce`类似,但是从右向左归结元素,别名为`...

    Groovy_快速入门.doc

    Groovy中的集合包括`List`和`Map`,这些集合类型与Java中的相应类型兼容。 ##### 1. List - **声明方式**: ```groovy list = [1, 2, 'hello', new java.util.Date()] ``` - **特点**: - 列表中的元素可以是...

Global site tag (gtag.js) - Google Analytics