-1

我尝试浏览此 Ruby 文档,但不知道为什么要将函数存储为哈希的内容。

提前感谢您的解释!

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

cities[:find] = method(:find_city)
4

1 回答 1

2

当您想通过键查找 proc 时。

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

至于您的示例,在不知道是什么cities或没有更多上下文的情况下,不可能说出目的是什么。

于 2012-05-13T22:56:47.220 回答