perl - 您是否应该检查 Getopt::Long::GetOptions 的返回码?

标签 perl getopt getopt-long

我刚刚在代码审查中第一次被要求检查对 GetOptions() 的调用的返回码。 Getopt::Long 的功能Perl 模块。

我不记得曾经看到过这样的 GetOptions() 测试。功能。

那么人们通常不检查此函数的返回码是否有特定的原因?

最佳答案

人们不检查 GetOptions 的返回值的原因之一功能是他们想要处理未指定的选项而不使用 Getopt::Long (通过在调用 @ARGV 之后直接解析 GetOptions)。或者,也许他们只是想忽略未指定的选项。或者,也许他们不知道 GetOptions功能可能会失败。

我总是检查返回值,因为我喜欢在命令行中发现拼写错误。一种标准的检查方法是使用 Pod::Usage核心模块(参见 POD 示例代码)。另见:The Dynamic Duo --or-- Holy Getopt::Long, Pod::UsageMan!

关于perl - 您是否应该检查 Getopt::Long::GetOptions 的返回码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11526517/

相关文章:

Ruby GetoptLong 修改 ARGV?

bash - 为什么我的 bash 函数无法解析可选参数?

Perl GetOptions 模块

c - 无效长选项的段错误

c - getopt_long 问题

perl - 使用 LWP::UserAgent 检索 ISO-8859-1 编码网站的正确方法?

linux - Perl if 条件参数

PERL Get_Server_Certificate 证书验证失败错误

perl - 在 Perl 中写入文件

C Getopt : Wrong argument corresponding to its option