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