【问题标题】:When would you want to store a proc into a hash?您什么时候想将 proc 存储到哈希中?
【发布时间】:2012-05-13 22:17:56
【问题描述】:

我尝试查看this Ruby documentation,但不知道为什么要将函数存储为哈希的内容。

提前感谢您的解释!

def find_city(map, state)
  if map.include? state
    return map[state]
  else
    return "Not found."
  end
end

cities[:find] = method(:find_city)

【问题讨论】:

  • 我不明白这个问题。
  • Nvm...意识到代码在哈希中存储了一个proc。

标签: ruby methods hash associations


【解决方案1】:

当您想通过键查找 proc 时。

这可以用作例如简单的命令模式实现。

至于你的例子,不知道cities是什么,或者没有更多的上下文,不可能说出目的是什么。

【讨论】:

猜你喜欢
  • 2012-10-10
  • 1970-01-01
  • 2016-07-11
  • 2011-01-21
  • 2010-09-27
  • 1970-01-01
  • 1970-01-01
  • 2012-09-01
相关资源
最近更新 更多