2012-05-13 4 views
-1

私は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) 
+0

私は質問を理解していません。 –

+0

Nvm ...コードがprocをハッシュに格納していることに気付きました。 – stanigator

答えて

2

鍵でプロックを検索したいとき。

これは、単純なコマンドパターンの実装として、例えば、使用されるかもしれません。あなたの例のよう

は、citiesが何であるかを知っている、またはそれ以上のコンテキストを持たずに、それは目的が何であるかを言うことは不可能です。

+0

この記事の文脈では、コマンドパターンの実装について話していますか? http://en.wikipedia.org/wiki/Command_pattern – stanigator

+0

@stanigatorそれはそう、コマンドパターンです。 –