我只有 1 个可能的选项,它被解析如下:
def parse_options
options = {}
options[:markdown] = false
OptionParser.new do |opts|
opts.on('-md', '--markdown', 'Use Markdown Syntax') do
options[:markdown] = true
end
end.parse!
end
如您所见,该选项不需要任何参数。我发现更奇怪的是这个作品:
command -md
但这会引发异常:
command --markdown
in `parse_options': missing argument: --markdown (OptionParser::MissingArgument)
有任何想法吗?我阅读了文档和多个示例,但无法弄清楚。