0
我想解析命令行與紅寶石庫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"]
這是輸出:
$ ./translate.rb --src he --dest th
dest_given: true
src: he
dest: th
help: false
src_given: true
nilnil
當opts.each
打印出亂碼,我可以看到有一個名爲src
和dest
鍵和它們的值是我所期望的。但是,爲什麼使用opts["src"]
訪問哈希值返回null?
也許哈希鍵是一個符號?試試opts [:src] – zetetic 2011-01-05 19:43:11
就是這樣!謝謝! – freedrull 2011-01-05 20:19:33