![]() |
1
17
除了像Sinan写的那样使用getopt模块,我可能会使用:
然后你可以:
|
![]() |
2
12
imho,完成你所需要的工作的珍珠笔方式是使用 Getopt modules on CPAN . 如果您仍然想手工操作,我将选择第二个选项(这类似于我们如何处理方法调用的第一个参数):
|
![]() |
3
9
我愿意 高度地 推荐使用 Getopt::Long 用于分析命令行参数。这是一个标准的模块,它工作得很好,并且可以让你想要做的事情轻而易举。
这允许您有一个长的选项名,并自动将信息填充到变量中,并允许您对其进行测试。它甚至允许您稍后添加额外的命令,而无需对参数进行任何额外的解析,例如添加“version”或“help”选项:
然后,可以在命令行上使用
|
![]() |
4
7
在Perl中做事情的最标准方法是通过CPAN。 所以我的第一选择是 Getopt::Long . 还有一个关于开发的教程: Processing Command Line Options with Perl |
![]() |
5
6
你可以使用 slice 提取第二个。最后一项,例如:
但是,您可能应该使用
|
![]() |
6
3
迪佩兹的回答是一个很好的方法。 您的第二个选项也没有问题:
你也可以跳过复制
无论你选择迪佩兹的方法还是这一个很大程度上是一个品味问题。
决定哪个更好真的是一个哲学问题。问题的关键在于你是否应该修改像
由于速度或内存问题,不注意任何人对一个选项或另一个选项的争论。这个
Getopt::Long 如前所述,也是一个很好的选择。 |
![]() |
7
3
一定要看看 MooseX::Getopt 因为它可能会刺激你对更多东西的胃口 Moosey! . moosex::getopt示例:
这样运行时将产生上述结果:
这些驼鹿类型被检查…
Value "not a number" invalid for option oper (number expected) 免费的话,你总能得到一份使用清单;-) usage: getopt.pl [long options...] --file bit about file --oper op doc stuff --things /I3AZ/ |
![]() |
8
0
对于任何数组的更一般的情况:
它在数组中循环,从第三个元素(索引2)开始。显然,您指定的特定示例,depesz的答案是最直接和最好的。 |
![]() |
Manny · 如何比较Perl中的字符串? 2 年前 |
![]() |
BioRod · 我不能用Perl打印键和值 2 年前 |
![]() |
user17227456 · Perl CLI代码无法追加字符串行 2 年前 |
![]() |
LearnToBeBetter · 读取文件,搜索字符串,打印字符串 3 年前 |
![]() |
KJ7LNW · 一些波斯语文本的宽字符印刷,但其他文本则没有 3 年前 |
![]() |
con · 如何搜索大型数据结构并返回一系列给出特定值的键/数组? 3 年前 |
![]() |
Pranay Nanda · 使用regex解析许可证文件 7 年前 |