Perlの構文 unless(-e $xxx) はどのような処理をしてるのですか?

[上に] [前に] [次に]
じぇい 1999/09/09(木) 15:10:12

本日二度目の質問です。
unless()の使い方がよくわからないのです。
ソースでは、
$logfile = ".dat"(ログファイルの名前?)
unless (-e $logfile){
       #ログを生成するかしないか・・
      :
      :    
    }
と記述されているのですが、これは、&logfileが存在しなかったら
真の処理を行なえと 解釈すればいいのでしょうか?
何故 わざわざ IFで聞かないのかも疑問です。
 よろしくお願いします。

じぇい1 1999/09/09(木) 23:46:20
同じ名前の人がいたので驚きました。。
unless(...)
ってのは、
if(!(...))
ってのと同じことです。
unlessでできる処理はすべてifでもできます。
>これは、&logfileが存在しなかったら
>真の処理を行なえと 解釈すればいいのでしょうか?
そうです。

1999/09/10(金) 02:46:42
>何故 わざわざ IFで聞かないのかも疑問です。

個人的な意見ですが、私の場合見やすいのでunlessを使います。
…ので、わざわざifを使うのは冗長な感じがしてしまいます。

じぇい 1999/09/10(金) 09:27:00
[[解決]]
>同じ名前の人がいたので驚きました。。
ありゃ、おんなじPNとわ。わたしもびっくりです。

>…ので、わざわざifを使うのは冗長な感じがしてしまいます。
そうですね。プログラムは見やすく、簡潔なほうが良いですよね。

ありがとうございました。

[上に] [前に] [次に]