gpt4 book ai didi

perl - 两次调用 Perl GetOptions 无法按预期工作

转载 作者:行者123 更新时间:2023-12-02 02:50:14 26 4
gpt4 key购买 nike

我正在努力寻找解释此行为的 Perl GetOptions 引用。

如果我调用 GetOptions 两次,那么第二次调用它时,它无法解析命令行参数,并且它们都返回未定义。第一次调用 GetOptions(顺便说一下,它失败并返回 0)是否吃掉了命令行参数,或者第二次调用只是决定不进行解析,因为它记得之前失败了?

不要问我为什么调用 GetOptions 两次 - 这是因为代码重组起来很复杂,除非有必要,否则我宁愿不这样做。我只是想要一种简单的方法,在“真正”调用 GetOptions 之前,测试单个命令行参数是否存在。谢谢。

最佳答案

GetOptions 使用并修改@ARGV数组。调用该函数后,该数组中通常剩下的就是文件名参数。

如果您不存储数组的副本以便稍后重置它,则后续的 GetOptions 调用将没有任何内容可供解析。您也可以尝试使用任意数组调用 GetOptionsFromArray,而不是使用隐式 @ARGV

关于perl - 两次调用 Perl GetOptions 无法按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4739359/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com