我刚刚在代码审查中第一次被要求检查对 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/