Newer
Older
Ruby / yuza2.rb
#!/usr/bin/env ruby
require 'csv'

yuza = CSV.read("yuza.csv", headers:true)
basho = yuza["場所"]            # 「場所」の列が配列で入る
puts "何番の場所の情報を見ますか?、選択肢にない数字を入れると終了します。"
basho.each_with_index do |b, n| # bが場所、nが配列の番号(添字)
  printf("%2d: %s\n", n, b)
end
 while true
    n = gets.to_i
  puts "番号: "
  if n<0 || n>=basho.length
    puts "さようなら!"
    break
  end
  sentaku = yuza[n]		# 配列のn番目のものをもってくる
  bun = sentaku["案内文"]	# その行の"案内文"の列を取る
  url = sentaku["URL"]          # その行の"URL"の列を取る
  printf("%s\n", bun)
  system "firefox #{url} &"	# #{url}がurl変数に置き換わって実行される
end