我試着通過this Ruby documentation尋找,但不知道爲什麼我想存儲一個函數作爲哈希的內容。什麼時候你想存儲一個proc到一個散列?
在此先感謝您的解釋!
def find_city(map, state)
if map.include? state
return map[state]
else
return "Not found."
end
end
cities[:find] = method(:find_city)
我試着通過this Ruby documentation尋找,但不知道爲什麼我想存儲一個函數作爲哈希的內容。什麼時候你想存儲一個proc到一個散列?
在此先感謝您的解釋!
def find_city(map, state)
if map.include? state
return map[state]
else
return "Not found."
end
end
cities[:find] = method(:find_city)
當你想通過一個鍵查找過程。
例如,這可以用作簡單的命令模式實現。至於你的例子,不知道cities
是什麼,或者有更多的上下文,不可能說出目的是什麼。
您是否在本文的上下文中重新討論:命令模式的實現? http://en.wikipedia.org/wiki/Command_pattern – stanigator
@stanigator這是命令模式,是的。 –
我不明白這個問題。 –
Nvm ...意識到代碼在散列中存儲過程。 – stanigator