前提・実現したいこと
addモードでメモを追加していき、showモードを選択した際に今まで追加していったメモが閲覧できるアプリを作りたいです。
発生している問題・エラーメッセージ
Rubyを勉強中でターミナル上で作動するメモアプリを作成しているのですが、モードを選択しメモのタイトルと本文を入力するところまでは正常に作動するのですがmemosの配列の中に.pushメソッドで入れたいのに入ってくれなくてエラーが起きてしまいます。どの部分を修正すればよいですか?
エラーメッセージ
no implicit conversion of Array into Integer (TypeError)
該当のソースコード
Ruby
1def make_memo 2 puts "【メモ追加モードを選択しました】" 3 print "メモのタイトルを入力してください→" 4 title =gets.chomp 5 puts "メモの本文を入力してください→" 6 content =gets.chomp 7 memo=[{ "タイトル" => title , "本文"=> content }] 8end 9 10def show_memos 11 puts "【メモ閲覧モードを選択しました】" 12 memos.each do |memo| 13 puts memo["タイトル"]+":"+["本文"] 14 end 15 puts "" 16end 17 18memos=[] 19 20while true 21 puts "【モードを選択】" 22 puts "【show】メモを確認する" 23 puts "【add】メモを入力する" 24 print "showまたはaddと入力してください→" 25 26 mode=gets.chomp 27 28 if mode =="add" 29 memos.push[make_memo] 30 elsif mode == "show" 31 show_memos(memos) 32 else 33 puts "エラーです" 34 end 35end 36
試したこと
空白などつけてみたりした。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。