目录或文件,我发现我自己这样做往往:如何处理使用OptionParser
optparse = OptionParser.new do |opts|
options[:directory] = "/tmp/"
opts.on('-d','--dir DIR', String, 'Directory to put the output in.') do |x|
raise "No such directory" unless File.directory?(x)
options[:directory] = x
end
end
这将是更好,如果我可以指定Dir
或Pathname
代替String
。有没有一种模式或我的Ruby风格的方式来做到这一点?
谢谢!这不仅回答了我的问题,而且给出了如何扩展optparse接受更多事情的一个很好的例子! – 2010-09-18 00:54:11