Loose-Info.com
Last Update 2008/05/18
TOP - Perl - unless

if文の逆の分岐をさせる働きがあります。

unless ( 条件式1 ) ブロック1

ブロック1
条件式1を評価した結果が偽の場合に実行されるブロック


unless ( 条件式1 ) ブロック1 else ブロック2

ブロック1
条件式1を評価した結果が偽の場合に実行されるブロック
ブロック2
条件式1を評価した結果が真の場合に実行されるブロック

(例)
unless (1 == 2) { # 条件式が偽となるため実行される print "test1\n"; } unless (1 == 1) { # 条件式が偽となるため実行されない print "test2\n"; } else { # 条件式が偽となるため実行される print "test3\n"; }

実行結果
test1 test3