出于好奇,为什么累加器在注入/减少方法中称为备忘录?它的命名背后是否有一些背景/历史?它实际上是指“备忘录”还是备忘录代表什么?
http://ruby-doc.org/core-2.0/Enumerable.html#method-i-inject
http://ruby-doc.org/core-2.0/Enumerable.html#method-i-reduce
答案 0 :(得分:4)
"memo"
表示在内存中,注入在整个迭代过程中使用以保存中间对象状态,以便将其用于下一次迭代。
答案 1 :(得分:3)
我没有这个说法的可靠来源,但我认为这是“记忆”的缩写,因为这些信息是在迭代之间保留的。