omoonのブログ

旅の思い出を写真とともに書いてみるか。

App::Options、値取得時変数名のoptionsは小文字!

App::OptionsというCPANモジュールがあります。
App-Options-1.06 - Combine command line options, environment vars, and option file values (for program configuration) - metacpan.org

# foo.pl --name=bar

みたいに、コマンドラインプログラムで引数を受け取るために使うやつなんですが、

use App::Options(
    option => {
        name  => "type=string; required;",
    },
);
print $App::options{name};

この、最後の

$App::options{name}

のoptionsはOptionsではなく、options(小文字!)ですのでご注意ください>アホな自分。