如何在我的 perl 脚本中不指定参数名称的情况下将所有任意参数解析为哈希。
使用以下参数运行命令应给出如下所示的哈希值。
-arg1=第一个 --arg2=第二个 -arg3 -arg4=2.0013 -arg5=100
{
'arg2' => 'second',
'arg1' => 'first',
'arg4' => '2.0013',
'arg3' => 1,
'arg5' => 100
};
这可以使用 Getopt::Long 来实现,如下所示
GetOptions(\%hash,
"arg1=s",
"arg2=s",
"arg3",
"arg4=f",
"arg5=i");
但是,我的参数列表太长,我不想在 GetOptions 中指定参数名称。因此,仅使用哈希作为参数调用 GetOptions 应该找出参数是什么(以及它们的类型整数/字符串/浮点数/单独参数)并创建一个哈希。