我在Perl脚本中使用Getopt::Std,并希望将零作为值传递。我正在检查是否使用unless()正确设置了值。此刻,unless()拒绝取消设置该值。有没有办法让unless()接受零作为有效值(任何非负整数有效)。这可能很简单,但是几天前我从未接触过Perl!丰富 最佳答案 您需要使用unless defined <SOMETHING>而不是unless <SOMETHING>,因为在Perl中零为假。