ruby - 在 Ruby 中,为什么在注入(inject)/归约方法中将累加器称为 memo?

标签 ruby

出于好奇,为什么在注入(inject)/归约方法中将累加器称为 memo?它的命名背后有什么背景/历史吗?它实际上是指“备忘录”还是备忘录代表什么?

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

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

最佳答案

“memo” 表示在内存中,注入(inject)在整个迭代过程中使用来保存中间对象状态,以便在下一次迭代中使用它。

关于ruby - 在 Ruby 中,为什么在注入(inject)/归约方法中将累加器称为 memo?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18260328/

相关文章:

ruby - 为什么 ruby​​-prof 将 "Kernel#` 列为资源占用者?

ruby - ruby 中 object.attr == x 的快捷方式?

ruby-on-rails - 工厂女孩 : association problem testing model which has validates_presence_of accepts_nested_attributes_for

ruby - 按子数组中的三个项目排序

ruby - 如何将多个参数传递给 Cucumber 步骤?

ruby - headless (headless)操作在 Sinatra 路由中不起作用

ruby-on-rails - 为什么我的身份验证电子邮件不起作用?我得到一个 "AuthenticationError"

ruby - 尝试循环创建机器时 Vagrant 堆栈级别太深(SystemStackError)

ruby - Nokogiri xpath - 根据属性条件计算 XML 元素的出现次数

ruby-on-rails - 在管理 Gem Rails 中设置管理员