預設值

使用 OptionsParser,設定預設值非常容易。只需預先填充儲存選項的雜湊:

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

定義解析器時,如果使用者提供值,它將覆蓋預設值:

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