###前提・実現したいこと
Rubyにおいて入力した文字列を引数として渡してハッシュオブジェクト値を取り出したいです。
###発生している問題
前者のソースコードではハッシュのキーを文字列にしており、正しく動作します。
後者ではキーをシンボルオブジェクトにしました。
その代わり引数を渡してもハッシュから値を取り出してくれなくなりました。
なぜでしょうか?
また解決方法を教えて欲しいです。
###該当のソースコード
Ruby
1 2 def movie_info(movie, data) 3 puts movie[data] 4 end 5 6 movie = {"title" => "ハリーポッター", "genre" => "ファンタジー", "year" => "2001年"} 7 8 puts "以下から一つを選んで入力してください。 9 ・title 10 ・genre 11 ・year" 12 13 info = gets.chomp 14 15 movie_info(movie, info)
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)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/10/03 07:31
2016/10/03 09:19