什么是“!” Perl中的变量之前意思

问题描述 投票:-3回答:1

我需要你此行的帮助,我无法了解该检查的意义

if (!$value) {$value = 0;}
perl syntax
1个回答
4
投票

这是unary negation operator

  • 如果$value的值是true,!$value将评估为假值。
  • 如果$value的值是假的,!$value将评估的真正价值。

作为一个整体,该声明,将$value0如果$valuefalse

它可能已被写入如下:

$value ||= 0;

这肯定是使用以下的快捷方式:

if (!defined($value)) { $value = 0; }    # Can be written as: $value //= 0;
© www.soinside.com 2019 - 2024. All rights reserved.