ブログ始めました。
プログラミング関係とか、PC関係のメモはこちらに書く予定。
健やかに眠るための日記
軽い話題は今までどおり日記の方で。

optparse

May, 15 2007 (Tue)

チュートリアル

  • 環境変数 POSIXLY_CORRECT が定義されていると挙動が変わる
  • 定義していないオプションを指定すると例外 OptionParser::InvalidOption が 発生
  • OptionParser 自体は、どのオプションが指定されたかを記憶しない
  • OprionParser.new はブロックを受け付けるので、こういう書き方も有る

    require 'optparse'
    OptionParser.new {|opt|
    
    opt.on('-a') {|v| p v }
    opt.on('-b') {|v| p v }
    
    opt.parse!(ARGV)
    }
    p ARGV
  • オプションの引数
    • on() メソッドの末尾に'['以外で始まる何かを書くと、必須の引数
    • on() メソッドの末尾に'[ ...' を書くと、省略可能な引数