Bug #8306
Updated by nobu (Nobuyoshi Nakada) about 12 years ago
=begin program: program: require 'optparse' options = {} OptionParser.new do |opts| opts.on("-a", "--a_param A", "A") do |a| options[:a] = a end opts.on("-b", "--b_param B", "B") do |b| options[:b] = b end end.parse! puts options puts ARGV When adding ops with mandatory params running ./example.rb -a -b x options: {:a=>"-b"} ARGV: x Result should not be greedy -a with no param should raise an exception just like C getopts Using optional params instead of mandatory yields correct results. =end