夕飯を食べていて、おかずが足りないとき、納豆を出してくるかRubyでコマンドラインツールをつくるか迷うときってありますよね。コマンドラインツールでコマンドライン引数を扱いたい場合、納豆では役に立ちません。奥さん、RubyにはOptionParserがありますよ。 「-a」と「-b」という引数をとりたいとき。こんな感じで書いておきます。 require 'optparse' OptionParser.new do |opt| opt.on('-a [A]') {|v| puts v} opt.on('-b [B]') {|v| puts v} opt.version = '3.14' opt.parse!(ARGV) end 実行します。 % ruby order.rb -a "とんかつ" -b "豚抜きで" とんかつ 豚抜きで 自動的にヘルプもつくってくれます。 % ruby order.