Ruby 中的 each、map、inject、reduce、each_with_object 的区别?
each、map、inject、reduce、each_with_object 的区别?
each:只遍历数组,不会改变数组
map(collect) :map 和 collect 完全一样,方法会返回一个新数组,数组中为原数组的各个元素经过处理后的值
inject(reduce):inject 和 educe 完全一样,可以传入一个累加器,并对累加器的值进行累加,用法:
tmp = [1, 2, 3]
# 传入符号,表示对数组中每一个元素都应用该符号累加
tmp.inject(:+)
=> 6
#
原创
2022-02-28 15:53:35 ·
410 阅读 ·
0 评论