编译的程序需要参数?
有没有办法做晶体程序所需的参数? 例如编译的程序需要参数?
./myprog ~/Music -r
而不是
./myprog -d ~/Music -r
所以我的计划,如果没有[目录]参数不会运行。现在使用“option_parser”,只能做 - 参数。
回答:
没有办法使用option_parser
创建必需的参数,但可以解析参数,如果没有参数传递你希望抛出一个错误或退出:
require "option_parser" directory = nil
parser = OptionParser.new
parser.on("-d DIR", "Directory [required]") do |d|
directory = d
end
parser.parse ARGV
if directory.nil?
# directory argument was not set
# print help and exit
puts parser
exit 1
else
# ...
end
以上是 编译的程序需要参数? 的全部内容, 来源链接: utcz.com/qa/263661.html