私はいくつかのコードを取得します 動作しますが、この部分を理解していません!$dump_done...
my $dump_done = 0;
foreach my $line(keys %results){
if ($results{$line} == 1 and !$dump_done) {
print Dump($post);
$dump_done = 1;
}
}
私はいくつかのコードを取得します 動作しますが、この部分を理解していません!$dump_done...
my $dump_done = 0;
foreach my $line(keys %results){
if ($results{$line} == 1 and !$dump_done) {
print Dump($post);
$dump_done = 1;
}
}
!
は論理否定演算子です。の否定を返し$dump_done
ます。$dump_done
が含まれている場合0
、否定は次のようになります1
。
my $dump_done = 0;
print !$dump_done; # Prints 1
Perl
ゼロ以外の値が考慮true
され、0
と見なされるため、これは有効ですfalse
。
このスニペットを試すことができます:
if (5) {
print "Hello"; # Will be executed.
}
!
ほとんどのプログラミング言語の文字はNOTを表し、それは否定です。
変数の値$dump_done
がまだゼロの場合、テストするとFALSE (0)$dump_done
が返されます。この式を否定すると、 TRUE式 (!= 0) になります。
真実と虚偽を見る