【发布时间】:2014-12-01 22:28:07
【问题描述】:
来自http://ruby-doc.org/stdlib-2.1.5/libdoc/optparse/rdoc/OptionParser.html的OptionParser的“最小示例”:
require 'optparse'
options = {}
OptionParser.new do |opts|
opts.banner = "Usage: example.rb [options]"
opts.on("-v", "--[no-]verbose", "Run verbosely") do |v|
options[:verbose] = v
end
end.parse!
p options
p ARGV
主要问题:
-
opts的内容到底是什么?它是新的 OptionParser 实例,还是传递给脚本的所有/-\w/或/--\w+/的东西?作为推论,do是否阻塞了循环? -
parse!有什么作用?为什么在整个do块上调用它?
也想知道:
-
OptionParser#banner方法是什么?您会在什么情况下看到该文本? - 您会在什么情况下看到该示例中传递给 OptionParser 的第三个参数,即对标志效果的简短描述?
- 如果脚本使用未知选项运行,如何创建自定义错误消息?
【问题讨论】:
-
你的问题太宽泛了。在 Stack Overflow 上,一个问题应该是一个单个问题,或者偶尔是两个密切相关的问题,但除此之外,人们不赞成;你有九个。限制问题是为了避免混淆和稀释页面的有用性。您将在您引用的文档中找到您的 OptionParser 问题的答案。
标签: ruby optionparser