Ruby之旅(17) each,collect map collect! map!
2008-01-18 14:44
351 查看
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!
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!
相关文章推荐
- Ruby中map,reduce,reject,select,collect,each使用介绍
- Ruby之map、each、collect、map!、collect!揭秘
- Ruby中each,map,collect,inject对比
- ruby , each,map,collect,inject,reject,select,shuffle[n..m],flatten
- Ruby中map, collect,each,select,reject,reduce的区别
- ruby中的join,split,send,map,each,collect,inject方法总结
- Ruby迭代器each、map、collect、inject、times、upto、step、for in
- 用代码说话: 比较ruby和scala的集合操作each map filter reduce
- ruby的collect或者map
- ruby on rails 里pluck和select(map、collect)的区别
- ruby的collect或者map
- each,collect map collect! map!
- Ruby中使用each和collect进行迭代的用法
- ruby 中each, map和collect的区别
- ruby的collect或者map
- ruby的collect或者map
- Ruby中使用each和collect进行迭代的用法
- ruby on rails 里pluck和select(map、collect)的区别
- map的collect和spill过程解析
- Middle-题目17:116. Populating Next Right Pointers in Each Node