我理解Array#inject的用法和用途,但为什么它被称为inject?我不明白注射在哪里的是什么。
发布于 2017-07-18 18:46:51
我更喜欢将inject看作是在给定数组中的项之间“注入”一个操作,并返回计算的最终结果。
(1..5).inject(:+) #=> 15在我的示例中,它接受数字1到5,并在其中“注入”一个求和操作,从而产生1 + 2 + 3 + 4 + 5 = 15。
此外,它由reduce别名,如https://ruby-doc.org/core-2.4.1/Enumerable.html#method-i-inject中的详细信息所述。
https://stackoverflow.com/questions/45174603
复制相似问题