GetOptions参数的第二个可选值

Jon*_*ink 0 perl getopt-long

我想要一个选项,其中第一个值是必需的,第二个值是可选的.

例如,

./foo --arg mandatory optional
Run Code Online (Sandbox Code Playgroud)

如果我使用=s{2}该用户被迫进入第二个选项.

我不想允许n个值...我想强制只允许两个值,第二个值是可选的.

这是一个支持的功能GetOptions吗?

Tob*_*yLL 5

假设您正在使用该Getopt::Long模块,请使用=s{1,2}它:

use Getopt::Long;

my @arg;
GetOptions(
    "arg=s{1,2}" => \@arg,
);
Run Code Online (Sandbox Code Playgroud)