Perlでは、0または1のいずれかを含む.confファイルを読む必要があります。値が1の場合は、if文にあるものを実行する必要があります。 if文のPerl if条件が常にtrueに評価されるのはなぜですか?
open(CONF, "/var/web/onhit.conf");
if(<CONF>) {
print "Hello World!";
}
close(CONF);
内容を常に.confファイルは、このコードは正しくファイルを読むことができるので、0が、私は、ファイルの読み込みが正しいことを知っている含まれている場合でも、評価する:ここで私は今持っているものである
open(CONF, "/var/web/onhit.conf");
print <CONF>;
close(CONF);
ファイルに1が含まれている場合は、1が出力され、その逆も同様です。誰かが私の最初のスニペットで間違っていることを知っていますか?申し訳ありませんが、私はPerlでn00bです。 :-)
改行を削除する)(ムシャムシャ食べるの使用に注意してください。それがなければ、値に関係なく常に真のブランチを実行します。 –
これでOKです。ありがとう。あなたは最初の行にかっこを忘れてしまった。そして私は実際に私のポストでそれを間違って言った。 if文は常に評価されます。しかし今は修正されました。 –
"最初の行に括弧を忘れてしまった。" Woops。一定。 –