ruby的collect或者map
来源:互联网 发布:洛阳数据恢复 编辑:程序博客网 时间:2024/04/30 02:11
ruby的collect或者map
说明:
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"]
ids = @pages.collect { |p| p.id }.join(',')
ids类似: 23,32,53,64,155
取出所有符合条件的 id
- 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!
- mysql数据库用户权限问题
- websphere 安装时数据源测试遇到的问题。
- qq空间、微信好友、邮件、短信分享
- cocos2d-x新项目不复制lib和dll方法
- iOS文件系统
- ruby的collect或者map
- Android(Java):Android中常用的代码
- linux read() 函数
- C/C++中如何区分strlen和sizeof
- 将web项目加到tomcat里,避免手动复制到webapp下
- 轻松汽车影音
- SIM900A设备在保加利亚无法正常使用GPRS问题
- mysql limit分页优化方法分享
- emacs----陈斌----配置步骤http://blog.csdn.net/lldustc_blog/article/details/8566809