我只是在代码审查中第一次被要求检查调用GetOptions()
Perl模块的Getopt::Long
函数的返回代码。
我不记得曾经见过针对GetOptions()
函数的测试。
那么,为什么人们通常不检查此函数的返回码有特定的原因吗?
最佳答案
人们不检查GetOptions
函数的返回值的原因之一是他们希望不使用Getopt::Long处理未指定的选项(通过在调用@ARGV
之后直接解析GetOptions
)。或者,也许他们只是想忽略未指定的选项。或者,也许他们不知道GetOptions
函数可能会失败。
我总是检查返回值,因为我喜欢在命令行上输入错误。一种标准的检查方法是使用Pod::Usage Core模块(示例代码请参见POD)。另请参阅:The Dynamic Duo --or-- Holy Getopt::Long, Pod::UsageMan!
关于perl - 您是否应该检查Getopt::Long::GetOptions的返回码?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11526517/