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