在Ruby中,为什么在inject / reduce方法中累加器称为memo?

时间:2013-08-15 19:34:25

标签: ruby

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

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

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

2 个答案:

答案 0 :(得分:4)

"memo"表示在内存中,注入在整个迭代过程中使用以保存中间对象状态,以便将其用于下一次迭代。

答案 1 :(得分:3)

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