申し訳ありませんが、これはちょっとした質問かもしれません。これ(economic.rb)は、世界経済データを解析するスクリプトです。xmlファイルを渡す方法がわかりません。通常、これを実行するには、
ruby economic.rb
ただし、File.openはARGV[0]をパラメーターとして使用しています。スクリプトの実行時にxmlファイル( data.xml )をそのファイルに渡すにはどうすればよいですか。
Economic.rb
require 'rubygems'
require 'nokogiri'
File.open(ARGV[0]) do |f|
xml_doc = Nokogiri::XML::Document.parse(f)
countries = xml_doc.css('country')
most_populous = countries.max_by {|node| node['population'].to_i}
puts "The most populous country in 1996 was #{most_populous['name']} with a population of #{most_populous['population']}"
puts
puts "The five countries with the highest inflation rate in 1996 were:"
countries.sort_by {|country| -(country['inflation'] || 0).to_f} [0..4].each do |country|
puts " #{country['name']} - #{country['inflation']}%"
end
continent_info = countries.group_by {|country| country['continent']}
puts
puts "The continents and their countries in 1996 were:"
continent_info.keys.sort.each do |continent|
continent_info[continent].sort_by {|country|
country['name']}.each do |country|
puts " #{country['name']}"
end
end