7

出于好奇,为什么在注入/减少方法中将累加器称为备忘录?它的命名背后是否有一些背景/历史?它实际上是指“备忘录”还是备忘录代表什么?

http://ruby-doc.org/core-2.0/Enumerable.html#method-i-inject

http://ruby-doc.org/core-2.0/Enumerable.html#method-i-reduce

4

2 回答 2

8

"memo"意味着在内存中,inject 在其整个迭代过程中使用来保持中间对象状态,并将其用于下一次迭代。

于 2013-08-15T19:38:28.883 回答
4

我没有这个说法的可靠来源,但我认为它是“记忆”的缩写,因为这些信息在迭代之间保存。

于 2013-08-15T19:39:04.597 回答