你想什么时候将proc存储到哈希?

时间:2012-05-13 22:17:57

标签: ruby methods hash associations

我尝试查看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)

1 个答案:

答案 0 :(得分:2)

当你想用钥匙查找过程时。

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

至于你的例子,不知道cities是什么,或者有更多的背景,就不可能说出目的是什么。