opts = GetoptLong.new(
[ '--help', '-h', GetoptLong::NO_ARGUMENT ],
[ '--repeat', '-n', GetoptLong::REQUIRED_ARGUMENT ],
[ '--name', GetoptLong::OPTIONAL_ARGUMENT ]
)
나는 이런 종류의 선언을 optlong에 대해 가지고있다. opts가 배열 또는 해시로 작동하는지, opts의 값이 무엇인지는 누구에게도 알 수 있습니까? 한 가지 더루비에서 getoptlog를 사용하는 방법
opts.each do |opt,args|
opt 및 args의 valuse는 무엇입니까?
감사합니다 rmk 하지만 한 가지 더 comaand 라인 인수 lke -n (이름을 가정 할 때처럼) -n sachin 그러면 sachin은 args의 값인 다음 opt 값의 값인가요 ??? –
나는 opts [ "name"] = - n과 opt = repeat와 arg = -n 그리고 whwn u가 -n amit와 같은 cmd 행 인수를 넘겼다 고 생각합니다. 그러면 모든 것이 opts와 같습니다 [ "name"] = amit is 그게 내가 알고 싶지 않아 ?? –
네, 맞습니다. 루비에서는 해시 값을 opts [: name] 또는 opts [ "name"]와 같은 문자열/기호로 가져올 수 있습니다. 그것은 비록 기호를 사용하여 좋네요. – rmk