0
私はRubyライブラリのTrollopでコマンドラインを解析しようとしています。キーでtrollop :: optionsハッシュにアクセスできませんか?
#!/usr/bin/ruby
require 'net/http'
require 'trollop'
opts = Trollop::options do
opt :src, "src lang", :short => 'i', :type => String
opt :dest, "dest lang", :short => 'o', :type => String
end
opts.each do |key,val|
puts "#{key}: #{val}"
end
print opts["src"]
print opts["dest"]
これが出力されます:opts.each
とハッシュをプリントアウトするとき
$ ./translate.rb --src he --dest th
dest_given: true
src: he
dest: th
help: false
src_given: true
nilnil
、私はsrc
とdest
という名前のキーがあります見ることができ、その値は、私が何を期待しています。しかし、なぜopts["src"]
でハッシュ値にアクセスするとnullになるのですか?
たぶん、ハッシュキーがシンボルでありますか? Try opts [:src] – zetetic
それはそれでした!ありがとうございました! – freedrull