我很难找到一个解释这种行为的Perl GetOptions参考文献。如果我调用GetOptions两次,那么第二次调用它时,它将无法解析命令行参数,并且它们都将返回未定义值。第一次对GetOptions的调用(顺便说一下,失败并返回0)是否吃掉了命令行参数,或者第二次调用只是决定不再尝试解析,因为它记得之前已经失败了?请不要问我为什么要调用GetOptions两次--因为重构代码会很复杂,除非必要,否则我宁愿不这样做。我只想在“真正”的GetOptions调用之前简单地测试是否存在单个命令行参数。谢谢。