5

申し訳ありませんが、これはちょっとした質問かもしれません。これ(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
4

1 に答える 1

5

あなたはただ走ることができます:

ruby economic.rb data.xml
于 2012-11-06T05:16:50.410 に答える