在Ruby中有很多遍历的方法,其中inject是一个
譬如 用法:
由这个可以看出:
在后面的块中有两个参数: 第一个参数 first 和 第二个参数 是next1 ,
在 inject没有指定参数的时候: first是数组的第一个数的值,而next1 是数组的第二个数的值
first 是红框框出来的,这一块代码计算的值,然后传给下一次遍历的first ,而next是数组中元素的遍历
其次,如果在inject指定了参数如下
那么 第一个first就是指定的这个参数 ,而next1 也是数组的第一个值
等到后面的块运算结束后,返回最后计算的结果
而each 只是单纯的去遍历,返回的是数组的本身,而不是计算的内容