>>544
引数をハッシュに代入してexistsで条件分離したら?

for(@ARGV){
  $param{$_} = '1'; #値自体はなんでもいい。
}
分岐は
if(exists $param{'-a'}){ 処理1;}
とか
if($param{'-a'} == 1){ 処理1;}

みたいの。