Я пытаюсь разобрать командную строку с библиотекой ruby Trollop.
#!/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"]
возвращает ноль?