ruby的collect或者map
来源:互联网 发布:cantest软件怎么使用 编辑:程序博客网 时间:2024/05/16 07:09
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"]
- ruby的collect或者map
- ruby的collect或者map
- ruby的collect或者map
- Ruby之map、each、collect、map!、collect!揭秘
- Ruby中each,map,collect,inject对比
- Ruby中的each collect map inject
- ruby on rails 里pluck和select(map、collect)的区别
- Ruby中map,reduce,reject,select,collect,each使用介绍
- map的collect和spill过程解析
- ruby , each,map,collect,inject,reject,select,shuffle[n..m],flatten
- ruby中的join,split,send,map,each,collect,inject方法总结
- ruby , each,map,collect,inject,reject,select,shuffle[n..m],flatten
- Ruby迭代器each、map、collect、inject、times、upto、step、for in
- Ruby中使用each和collect进行迭代的用法
- Collect语句的使用方法
- COLLECT的作用
- Hive的Collect函数
- collect!
- android调用webservice方法,参数和返回值都用字符串
- VIm配置文件(全平台可用)
- Signal信号处理
- 非常好的协同过滤入门文章
- Linux 内核升级
- ruby的collect或者map
- easyUI menubutton
- [推荐系统]COLLABORATIVE FILTERING 学习总结
- <ctype.h>
- 利用VC调用动态链接库中的函数
- 完美解决android监听联系人数据变化
- Node(17) Debug
- 在线编辑器上传图片时总是刷新问题
- POJ2749-二分,2SAT