我刚刚在代码审查中被要求检查调用GetOptions()
Perl模块的Getopt::Long
函数的返回代码。
我不记得曾见过GetOptions()
函数的这种测试。
那么人们通常不会检查此函数的返回码是否有特定原因?
答案 0 :(得分:11)
人们不检查GetOptions
函数的返回值的一个原因是他们想要在不使用Getopt::Long的情况下处理未指定的选项(通过{{1}之后直接解析@ARGV
}} 叫做)。或者,也许他们只是想忽略未指定的选项。或者,也许他们不知道GetOptions
函数可能会失败。
我总是检查返回值,因为我喜欢在命令行上捕获拼写错误。标准的检查方法是使用Pod::Usage核心模块(请参阅POD示例代码)。另见:The Dynamic Duo --or-- Holy Getopt::Long, Pod::UsageMan!