if修飾子が付いた式の値

「式A if 式B」のとき、式Bが偽ならばこの式全体の値はnilになります。式Bが真ならば式Aの値に等しくなります。unlessも同様。

w = 12 if true
p w                 #=> 12

x = 32 if false
p x                 #=> nil

y = 56 unless true
p y                 #=> nil

z = 78 unless false
p z                 #=> 78

追記:jitte.netさんから「それを調べるにはこうでは?」というコメントをいただきました。なるほど。あ、mputさんからも。みなさんコメントありがとうございます♪

w = (12 if true)
p w                 #=> 12

x = (32 if false)
p x                 #=> nil

y = (56 unless true)
p y                 #=> nil

z = (78 unless false)
p z                 #=> 78