今現在、Rubyにてcsv出力のできるメモアプリを作成しております。
if文を用いて条件分岐を指定し、それぞれの機能自体は上手く実装ができました。
しかし、初めに「1か2以外の数字を指定」した後に「1」あるいは「2」を入力しても、
それぞれの条件分岐に進まずに処理自体が終了してしまいます。
前述した通り、機能自体は実装ができているため、
条件を指定している部分は間違っていないのではないかと考えております。
「1」または「2」以外の数字を入力した後、どちらかの数字を正しく入力できたとき、
それぞれの条件分岐の機能に入るようにするにはどうしたらいいでしょうか。
Ruby
1require "csv" 2 3puts "1(新規でメモを作成) 2(既存のメモ編集する)" 4 5memo_type = gets.to_s 6input_number = memo_type.chomp 7 8if input_number == "1" 9 puts "拡張子を除いたファイル名を入力してください" 10 file_name = gets.chomp 11 12 puts "メモしたい内容を記入してください" 13 puts "完了したらCtrl+Dをおします" 14 input_memo_new = STDIN.read 15 CSV.open("#{file_name}.csv", "w") do |csv| 16 csv << ["#{input_memo_new}"] 17 end 18 19elsif input_number == "2" 20 puts "編集するファイルの名前を入力してください" 21 edit_file_name = gets.chomp 22 23 puts "メモしたい内容を記入してください" 24 puts "完了したらCtrl+Dをおします" 25 input_memo_edit = STDIN.read 26 CSV.open("#{edit_file_name}.csv", "a") do |csv| 27 csv << ["#{input_memo_edit}"] 28 end 29 30else 31 puts "1か2の数字を入力してください" 32 memo_type = gets.to_s 33 input_number = memo_type.chomp 34end
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/05/09 05:00
2022/05/10 08:41