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!だけ外にあるのがポイント。