默认值

使用 OptionsParser,设置默认值非常容易。只需预先填充存储选项的哈希:

options = {
  :directory => ENV['HOME']
}

定义解析器时,如果用户提供值,它将覆盖默认值:

OptionParser.new do |opts|
  opts.on("-d", "--directory HOME", "Directory to use") do |d|
    options[:directory] = d
  end
end