nilの時実行しない とか

備忘録

nilの時実行する

a ||= "initizloize"
a ||= ""
p a

変数aがnilの時に代入が行われるので、出力は"initizloize"となる。

nilの時実行しない

p box =  "ice" if nil

代入は行われないので、出力はnilとなる。

nilの時こっちを実行

p box = nil ? "it's true" : "it's false"

代入が行われ、出力は"it's false"となる。