##実現したいこと
ハッシュからeach文でうまく値を表示できるようにしたいです。
##問題点
現在、Rubyのクラスとインスタンスの練習で、Moive_reviewというクラスを作って
@moviesというhashのインスタンス変数を定義しています。
show_reviewというインスタンスメソッドで,
@moviesに投稿されたハッシュのデータを、うまく表示させたいのですが、できません。
keyとvalueがtitleと入力した値、starと入力した数字のようになってしまい。
each文の中で、タイトルとstarをputsのところにうまく表示するためには
どのようなコードに変えればいいのでしょうか?
##現在のコード
class Movie_review def initialize @movies={} end def post title=gets.chomp star=gets.to_i @movies[:title]=title @movies[:star]=star end def show_review @movies.each do |key,value| puts "タイトル#{key}" puts "五段階評価#{value}" end end end movie_review=Movie_review.new while true do puts "番号を入力してください\n1 投稿\n2 レビューを表示" input=gets.to_i if input==1 movie_review.post elsif input==2 movie_review.show_review else exit end end
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/30 09:38
2019/11/30 10:10