ユーザーがコマンドを実行するときに指定する多数の引数を管理しようとしています。これまでのところ、次のようにGetopt :: Longで簡単に管理できるフラグとして引数を管理するように、スクリプトの設計を制限しようとしています。
GetOptions ("a" => \$a, "b" => \$b);
このようにして、aまたはbが指定されているかどうかを確認してから、それぞれのコード/関数を実行できます。
ただし、ユーザーが次のように2つの引数変数を指定できる場合があります。
command -a black -b white
これは問題ありませんが、最初に-aと-bのどちらが指定されているかを判断する良い方法を思い付くことができません。$ARGV[0]
したがって、引数変数がに割り当てられているのか、$ARGV[1]
実行後に割り当てられているのかわかりませんGetOptions ("a" => \$a, "b" => \$b);
。
-a
上記の例で、どの変数が関連付けられ、どの変数が関連付けられているかを確認するにはどうすればよい-b
ですか?