&tag(Ruby/OptionParser);
require 'optparse'
opt = OptionParser.new
opts = {}
opt.on('-a VAL') {|v| opts[:a] = v }
opt.on('-b') {|v| opts[:b] = v }
opt.on('-c VAL', '--check-type=VAL') {|v| opts[:b] = v }
opt.parse!(ARGV)
#p ARGV
p opts
$ ruby option.rb -a foo -b
{:a=>"foo", :b=>true}