Ruby 中的inject方法
来源:互联网 发布:最新淘宝灰色项目收入 编辑:程序博客网 时间:2024/04/29 06:20
Ruby inject
1 求和
inject 方法的两种用法
enum.inject(init_value){|result,element| block}enum.inject{|result,element| block}
第一种,result 以init_value为初始值
第二种,result以element里的第一个元素为初始值。
[1,2,3,4].inject{|result,element| result+element} #=>10[1,2,3,4].inject(0){|result,element| result+element} #=>10[1,2,3,4].inject(1){|result,element| result+element} #=>11
2.将一个数组中的元素复制到另一个数组中
方法一:
arr = []arr2 = [1,2,3,4,5,6,7]arr2.each do |i| arr<<iendp arr
方法二:
arr = arr2.inject([]) do |arr1,i| arr1<< iendp arr
2.选择出数组中的偶数
b = [1, 2, 3, 4, 5, 6]array = b.inject([]) do |result, element| if element % 2 == 0 result << element.to_s else result end endp array
array1= [1, 2, 3, 4, 5, 6].inject([]) do |result, element| result << element.to_s if element % 2 == 0 result end p array1
3.将数组转换成hash
a = [[:name1, 'Shane'], [:name2, 'Harvie'],[:name3, 'Harvie']]hash = a.inject({}) do |result, element| result[element.first] = element.last result endp hash
0 0
- Ruby 中的inject方法
- Ruby中的inject
- Ruby中的inject
- Ruby中的inject
- Ruby中的inject
- Ruby中的each collect map inject
- ruby inject
- ruby中的join,split,send,map,each,collect,inject方法总结
- ruby的 inject函数
- [Ruby] inject的使用
- angular中的$provide和$inject方法使用理解
- [Ruby学习总结]Ruby中的方法
- Ruby中each,map,collect,inject对比
- ruby中的send,xxx_eval方法
- [Ruby] ruby中的拟态方法的调用中的小细节
- ruby 中的类方法和实例方法
- Ruby on Rails 入门之:(11) Ruby中的类方法
- Ruby on Rails学习笔记(8)--ruby中的方法
- error LNK2019: unresolved external symbol "__declspec(dllimport) const CReadUserInfo::`vftable'" (__
- NSUserDefaults保存用户名和密码
- CALayer与UIView的关系
- struts-tags在哪个包下
- jquery怎么跳出当前的each循环
- Ruby 中的inject方法
- mybatis入门——实例
- POI&JXL用法及区别
- POJ 3349 Snowflake Snow Snowflakes(排序)
- Mybatis--使用小技巧
- Android 动画
- Delphi连接Oracle控件ODAC的安装及使用
- 获取cell或者cell中的控件在屏幕中的位置
- uva 439 Knight Moves 骑士移动