gpt4 book ai didi

ruby - OptionParser 无缘无故抛出 'Missing Argument'

转载 作者:数据小太阳 更新时间:2023-10-29 08:39:02 25 4
gpt4 key购买 nike

我只有 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)

有什么想法吗?我阅读了文档和多个示例,但无法弄明白。

最佳答案

你不能像那样使用两个字母的开关。与

opts.on('-m', '--markdown', 'Use Markdown Syntax') do

它工作正常。请参阅 OptionParser documentation 下的短样式开关

关于ruby - OptionParser 无缘无故抛出 'Missing Argument',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16045150/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com