Newer
Older
Ruby / ej.rb
@SAWADA Ui SAWADA Ui on 3 Apr 2022 865 bytes 2022-04-03 13:30:39
#!/usr/bin/env ruby
# -*- coding: utf-8 -*-

#引数の単語の意味を乗せる
#オプション"-e"で意味追加
require'csv'
require'optparse'

data = CSV.read("ej-test.csv", headers: true)

##########ただの目印
opt = OptionParser.new
opt.on("-e word","単語と意味を追加") do|word|
  printf("\"%s\"を追加します。意味を入れてください。\n",word)
  mean = STDIN.gets.chomp
  data.delete_if {|row| row["word"] == word}
  data_to_add  = [word,mean] << data.to_a   #ヘッダーを入れたいから
  p data_to_add
  p data_to_add.to_s
  # CSV.open("ej-test.csv","w"){|csv| csv << data_to_add} #もっと良いのありそう(諦)
  exit
end
##########ただの目印

opt.parse!(ARGV)                 # 忘れ物でーす←
data.each do |index|
  if index =~ Regexp.new(ARGV[0])#曖昧検索(?)
    print index
  end
end
  
#data.