[Ruby] inject的使用

在Ruby中有很多遍历的方法,其中inject是一个


譬如 用法:


由这个可以看出:

在后面的块中有两个参数: 第一个参数 first 和 第二个参数 是next1  ,

在 inject没有指定参数的时候: first是数组的第一个数的值,而next1 是数组的第二个数的值

first 是红框框出来的,这一块代码计算的值,然后传给下一次遍历的first ,而next是数组中元素的遍历


其次,如果在inject指定了参数如下


那么 第一个first就是指定的这个参数  ,而next1 也是数组的第一个值


等到后面的块运算结束后,返回最后计算的结果

而each 只是单纯的去遍历,返回的是数组的本身,而不是计算的内容

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值