Getopt::Long を使ってオプションを取得する場合、 GetOptions( "verbose" => \$verbose, "version" => \$version, ); この場合に -v が Option v is ambiguous (verbose, version) となり、使用できない。 そこで GetOptions( "verbose" => \$verbose, "v|version" => \$version, ); とすれば、 -v, --version がバージョンオプション --verbose が冗長オプション とすることができる