reviewApp.rb:1:in post_review': wrong number of arguments (0 for 1) (ArgumentError) from reviewApp.rb:15:in
post_review'
from reviewApp.rb:57:in `<main>'
とエラーが出ました。
def post_review(a_posts) post = {} puts "ジャンルを入力してください" post[:genre] = gets.chomp puts "タイトルを入力してください" post[:title] = gets.chomp puts "感想を入力してください" post[:review] = gets.chomp line = "-----------------------" puts "ジャンル:#{post[:genre]}\n#{line}" puts "タイトル:#{post[:title]}\n#{line}" puts "感想:\n#{post[:review]}\n#{line}" a_posts << post_review return a_posts end def read_reviews(a_posts) #read number = 0 a_posts.each do |post| puts "[#{number}]:#{post[:title]}のレビュー" number += 1 end puts "\n見たいレビューの番号を入力してください" input = gets.to_i post = a_posts[input] line = "-----------------------" puts "ジャンル:#{post[:genre]}\n#{line}" puts "タイトル:#{post[:title]}\n#{line}" puts "感想:\n#{post[:review]}\n#{line}" end def end_program exit end def exception puts "入力された値は無効な値です" end posts =[] while true do puts "レビュー数:#{posts.length}" puts "[0]レビューを書く" puts "[1]レビューを読む" puts "[2]アプリを終了する" input = gets.to_i if input == 0 then posts = post_review(posts) elsif input == 1 then read_reviews(posts) elsif input == 2 then end_program else exception end end
とコードを書いて実行しました。
post_reviewの引数は1こしかどこのpost_reviewメソッドにも書いておらずなぜこのエラーが出るのかわかりません。
どう直せば良いのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。