ids = @pages.collect { |p| p.id }.join(',')
ids类似: 23,32,53,64,155
取出所有符合条件的 id
说明:
each——连续访问集合的所有元素
collect—-从集合中获得各个元素传递给block,block返回的结果生成新的集合。
map——-同collect。
inject——遍历集合中的各个元素,将各个元素累积成返回一个值。
例子:
-
def debug(arr)
-
puts '--------'
-
puts arr
- end
-
-
h = [1,2,3,4,5]
-
h1 = h
-
h1.each{|v|puts sprintf('values is:%s',v)}
-
-
h2 = h.collect{|x| [x,x*2]}
-
debug h2
-
-
h3 = h.map{|x| x*3 }
-
debug h3
-
-
h4 = h.inject{|sum,item| sum+item}
-
debug h4
结果:
- values is:1
- values is:2
- values is:3
- values is:4
- values is:5
- --------
- 1
- 2
- 2
- 4
- 3
- 6
- 4
- 8
- 5
- 10
- --------
- 3
- 6
- 9
- 12
- 15
- --------
- 15
names = %w[
ruby rails java python cookoo firebody]
等同于:
names = ["
ruby", "rails", "java", "python", "cookoo", "firebody"]
分享到:
相关推荐
电子-DataCollect.map,单片机/嵌入式STM32-F0/F1/F2
google-collect-1.0-rc1.jar 用于获取Lists.newArrayList
主要介绍了Ruby中使用each和collect进行迭代的用法,是Ruby学习中的基础知识,需要的朋友可以参考下
主要介绍了启动Azkaban报错:java.lang.NoSuchMethodError: com.google.common.collect.ImmutableMap.toImmutableMap,需要的朋友可以参考下
COLLECT
abap collect的用法与实例 abap collect的用法与实例
Oracle 中使用 fetch bulk collect into 批量效率的读取游标数据
com.google.common.collect.Maps; Maps.newConcurrentMap();
DTC_Collect.c
详细介绍了使用 BULK COLLECT 进行批量操作 提高sql的执行效率 使用MERGE INTO USING 一条sql搞定 新增和修改 使用connect by 进行递归树查询
结合一个存储过程的实例,介绍了 bulk collect 的使用
采用bulk collect可以将查询结果一次性地加载到collections中。而不是通过cursor一条一条地处理。可以在select into,fetch into,returning into语句使用bulk collect。注意在使用bulk collect时,所有的into变量都...
com.google.common.collect.Lists的jar包
这份文档是Ruby编程入门指南,主要内容包括: ...9. 迭代器的使用方式,如each, collect等,代替了常见的for循环。 10. 真假值的规则。 总的来说,这份指南介绍了Ruby作为一种纯面向对象语言的一些核心理念和语法特性。
记录 集合 BULK COLLECT FORALL 执行计划
Collect是用 Visual C++ 语言开发的
前端项目-collect.js,方便且无依赖性的包装器,用于处理数组和对象。
es_collect.py 代码的功能是:从elastic search 数据仓库获取指定的索引数据,获取的方式是通过python的elasticsearch 的api。获取之后的数据还转换成了csv格式。对于学习python的Elasticsearch的api有很大的帮助...
google-collect 最新数据库连接池配置应用 速快