我有三种方法和两个开关
我想
- 设置了SwitchA时要运行的MethodA
- 如果设置了SwitchA和SwitchB,则运行MethodB
- 如果设置了SwitchA和SwitchB并且为SwitchB生成了参数,则运行MethodC
像这样
./main --switchA
./main --switchA --switchB
./main --switchA --switchB Hello
我的代码
my $result = GetOptions{
"SwitchA" => \$opt_a,
"SwitchB:s" => \$opt_b
};
methodA if($opt_a);
methodB if($opt_a && $opt_b eq "");
methodC if($opt_a && $opt_b ne "")
我尝试过不同的方法,但本质上,如果我只想运行MethodB,方法A总是运行,如果我想运行MethodB,方法A总是运行。
我还没有时间测试方法C。
1条答案
按热度按时间j2qf4p5b1#
或