ある映画のハッシュを定義し、格納されている「title」(タイトル)・「genre」(ジャンル)・「year」(公開年)の三つの要素の中から一つを取り出すプログラムを作成する問題。
定義する変数
①movie = {"title" => "ハリーポッター", "genre" => "ファンタジー", "year" => "2001年"}
②ユーザーが入力するキーを、getsメソッドを利用し定義しましょう
以下、模範解答
def movie_info(movie, data)
puts movie[data]
end
movie = {"title" => "ハリーポッター", "genre" => "ファンタジー", "year" => "2001年"}
puts "以下から一つを選んで入力してください。
・title
・genre
・year"
info = gets.chomp
movie_info(movie, info)
以下、解説
今回はハッシュを引数としてメソッドに渡す練習をしました。
前提として、ハッシュ名[キー名]と記述することで、そのキーに対応するバリューを取り出す事が出来ます。
例えばキーである「title」を指定した場合、対応するバリューの「ハリーポッター」が取り出されます。