# coding: utf-8 require 'csv' words = CSV.read("new2.csv", headers:true) while true print(<<~home) メニュー 1.英和辞典 2.和英辞典 3.確認テスト 0.終了 home menu = gets.chomp if menu == "0" break elsif menu =="1" print("検索(一部でもOK)") pattern = STDIN.gets.chomp! regexp = Regexp.new(pattern,nil) words.each do |row| if regexp =~ row["en"] printf("%sの意味は%sです\n",row["en"],row["jp"]) end end elsif menu == "2" print("検索(一部でもOK)") pattern = STDIN.gets.chomp! regexp = Regexp.new(pattern,nil) words.each do |row| if regexp =~ row["jp"] printf("%sの英単語は%sです\n",row["jp"],row["en"]) end end elsif menu == "3" n = 0 while n <= 10 x = rand(words.length) print("確認テストをします。正しい綴りを入れてください。") printf("%s=>\n",words[x]["jp"]) l = gets.chomp printf("%sと入れました。正解は%s\n",l,words[x]["en"]) n += 1 end end end