gpt4 book ai didi

perl - 当参数的值是 0 时,为什么我的 Perl 程序会打印帮助消息?

转载 作者:行者123 更新时间:2023-12-04 13:55:35 25 4
gpt4 key购买 nike

如果我这样做:

GetOptions(
'u=s' => \$in_username,
'r=i' => \$in_readonly,
'b=i' => \$in_backup
);

exit usage() unless $in_username && $in_readonly && $in_backup;

并像这样调用程序:
./app.pl -u david -r 12 -b 0

它总是导致调用 usage(),因此显然 0 不被视为整数值。
我能做些什么来接受整数值 AND 0?

最佳答案

当被视为 bool 值时,Perl 将 0 视为假值

你需要类似的东西

exit usage() unless defined($in_username) && defined($in_readonly) && defined(in_backup);

编辑

另请参阅 MSW 对原始问题的出色评论

关于perl - 当参数的值是 0 时,为什么我的 Perl 程序会打印帮助消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2417929/

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