-1

OptionParserを使用してコマンドライン オプションを解析するクラスを拡張しています。

最後のオプションの後に残っている引数をクラスで処理したいと思います。Coptindの呼び出し元がRubyで利用できるものに相当するものはありますか?getopt(3)

で見つかったオプションの数を特定する方法ARGV-その数によって、オプションshiftをスキップして引数のみを処理できますか?

opt_parserたとえば、オブジェクト自体にアクセスできます。おそらく、それから、それが何個ARGV消費したかを把握できますか?

4

1 に答える 1

1

あなたの質問がわかりません。問題を示す最小限の例を追加できますか。

options を指定してこの最小限の例を実行すると、次のようになります-v test

require 'optparse'

#Anlegen des Parsers
opts = OptionParser.new()
opts.on("-v", "--[no-]verbose", "Run verbosely") { |v|
  puts "->Verbose is #{v.inspect}"
}

opts.parse!

puts "Remaining ARGV: %s" % ARGV.inspect

それから私は結果を得る

->Verbose is true
Remaining ARGV: ["test"]

オプションを解析した後、ARGV には残りの引数が含まれます。

于 2016-05-02T20:31:47.440 に答える