为什么Array#inject被称为注入?

Asa*_*svi 1 ruby arrays inject

我理解它的用法和用途,Array#inject但为什么要调用它inject?我不明白在哪里注入了什么.

rod*_*ars 6

我更愿意将inject"注入"操作放在给定数组中的项目中并返回计算的最终结果.

(1..5).inject(:+)  #=> 15
Run Code Online (Sandbox Code Playgroud)

在我的例子中,它取数字1到5并在它们之间"注入"一个求和操作,从而产生1 + 2 + 3 + 4 + 5 = 15.

此外,它有别名reduce,如https://ruby-doc.org/core-2.4.1/Enumerable.html#method-i-inject中的详细说明.