私は Chris Pine のLearn to Program本の問題に取り組んでいます。Pet
いくつかのインスタンス メソッドを使用して class を定義しました。Pet
クラス定義の外で、文字列とクラスのインスタンスを受け取り、適切なインスタンス メソッドを実行するメソッドを構築しようとしています。
def dispatch(command, pet)
dispatches = {'feed' => pet.feed,
'walk' => pet.walk,
'put to bed' => pet.putToBed,
'rock' => pet.rock,
'toss' => pet.toss}
dispatches[command]
end
ただし、dispatch
メソッドが実行されると、 に対応するメソッドだけでなく、ハッシュに表示されるすべてのインスタンス メソッドが実行されcommand
ます。これらは、コードに表示される順序で、行に到達する前に実行されdispatches[command]
ます。
ここで何が間違っていますか?