トップ «前の日記(2007-04-08) 最新 次の日記(2007-04-11)» 編集

Route 477



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