我需要有关在Ruby中使用getoptlong类的帮助。我需要执行命令prog_name.ruby-u-i-s文件名。到目前为止,我只能使用prog_name.ruby-u文件名-i文件名-s文件名来执行它。这是我的getoptlong代码:require'getoptlong'classCommonLogparser=GetoptLong.newparser.set_options(["-h","--help",GetoptLong::NO_ARGUMENT],["-u","--url",GetoptLong::NO_ARGUMENT],["-i","--ip",GetoptLong
我需要多次调用getoptlong,但在第一次之后ARGV为空。 最佳答案 在第一次调用之前捕获参数,完成后将它们放回去。不过,听起来你在做一些奇怪的事情。编辑:(展开)这里有很多复制和粘贴。我认为这有助于清晰:require'getoptlong'storage=ARGV.cloneopts=GetoptLong.new(['--help','-h',GetoptLong::NO_ARGUMENT],['--repeat','-n',GetoptLong::REQUIRED_ARGUMENT],['--name',GetoptLo