取得するオプションの省略形の衝突を防ぐ (module)Getopt-Long

back
Getopt::Long を使ってオプションを取得する場合、

GetOptions(
  "verbose" => \$verbose,
  "version" => \$version,
  );

この場合に -v が
Option v is ambiguous (verbose, version)
となり、使用できない。

そこで

GetOptions(
  "verbose" => \$verbose,
  "v|version" => \$version,
  );

とすれば、
-v, --version がバージョンオプション
--verbose が冗長オプション
とすることができる

back