コマンドプロンプトでの改行
プログラミング超初心者で、Rubyを勉強しています。
とある本のタスクを3つまで設けられるToDo_listを作る例題をやっています。
サクラエディタでコードを書き、コマンドプロンプトで実行しています。
コマンドプロンプトで実行中に、1つ目のタスクをひらがな入力しenterを押しても
2つ目のモード選択に行かず改行になってしまい、もう一度enterを押すと表示されていなかった2つ目のモード選択で入力せずenterを押したと判断され、設定したエラーになってしまいます。半角英数でタスク設定をするとうまくいくのですが。
todo_list = [{"締め切り"=>"未設定","タスク"=>"未設定"},{"締め切り"=>"未設定","タスク"=>"未設定"},{"締め切り"=>"未設定","タスク"=>"未設定"}]
puts "【モードを選択】"
puts "[show]ToDoを確認する"
puts "[add]ToDoを追加する"
print "showまたはaddと入力してください→"
mode = gets.chomp!
if mode == "show"
puts "【ToDo確認モードを選択しました】"
puts "現在のToDoはありません"
elsif mode == "add"
puts "【ToDo追加モードを選択しました】"
print"1つ目の締め切りを入力してください→"
todo_list[0]["締め切り"] = gets.chomp!
print "1つ目のタスクを入力してください→"
todo_list[0]["タスク"] = gets.chomp!
else
puts "エラーです。プログラムを終了します。"
exit
end
puts"【モードを選択】"
puts" [show]ToDoを確認する"
puts" [add]ToDoを追加する"
print" showまたはaddと入力してください→"
mode = gets.chomp!
if mode == "show"
puts "【ToDo確認モードを選択しました】"
print "1."
print todo_list[0]["締め切り"]
print"までに"
puts todo_list[0]["タスク"]
print "2."
elsif mode == "add"
puts "【ToDo追加モードを選択しました】"
print"2つめの締め切りを入力してください→"
todo_list [1]["締め切り"] = gets.chomp!
print"2つ目のタスクを入力してください→"
todo_list[1]["タスク"] = gets.chomp!
else
puts "エラーです。プログラムを終了します。"
exit
end
サクラエディタ ver 2.2.0.1
文字コード UTF-8
win 10
自分なりに調べましたが、解決に至らずここで初めて質問させて頂きました。
どなたかご教授お願いいたします。