2007-04-10
■ [ruby] optparseのRubyらしい使い方を考える
ありがちな
require 'optparse'
opt = OptionParser.new
mode = nil
opt.on('-a') { mode = :a }
opt.on('-b') { mode = :b }
opt.parse!(ARGV)
より、
require 'optparse'
mode = nil
OptionParser.new{|opt|
opt.on('-a'){ mode = :a }
opt.on('-b'){ mode = :b }
}.parse!(ARGV)
の方がRubyらしいと思うのだがどうだろう。
parse!だけ外にあるのがポイント。
[ツッコミを入れる]