如何在OptionParser中处理单个“ - ”(破折号)?

时间:2012-04-06 00:17:51

标签: ruby optionparser

  

可能重复:
  Ruby OptionParser empty switch “-” behavior

我编写的代码使用OptionParser来优雅地处理命令行输入。我正面临两大打击。

  1. 传递空开关' - '不会出错。
  2. 该程序需要两个强制开关,但它可以接受一个开关而无需抱怨!
  3. 对于第一个案例我已经这样做了:

    opts.on('-', '--') do |value|
      $stderr.print "Invalid empty switch"
      exit 1
    end
    
    编辑(过早取得成功): 它适用于空开关,但也适用于开关不为空的情况。我怎么能这样做?

    对于第二种情况,我在OptionParser.new块中寻找解决方案,但我找不到一个。在OptionParser.new块之外进行是正常的方法吗?

0 个答案:

没有答案