目錄或文件,我發現我自己這樣做往往:如何處理使用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