首页 > 学院 > 开发设计 > 正文

[Ruby] inect的使用

2019-11-08 01:27:00
字体:
来源:转载
供稿:网友

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

譬如 用法:

由这个可以看出:

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

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

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

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

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

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

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


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表