if var.nil?¶
if
の条件がvar.nil?
のようになっていると、コンパイラはthen
節ではvar
がNil
型だと判断して、else
ではNil
型以外の型だと判断します。
a = some_condition ? nil : 3
if a.nil?
# ここで a は Nil 型
else
# ここで a は Int32 型
end
if
の条件がvar.nil?
のようになっていると、コンパイラはthen
節ではvar
がNil
型だと判断して、else
ではNil
型以外の型だと判断します。
a = some_condition ? nil : 3
if a.nil?
# ここで a は Nil 型
else
# ここで a は Int32 型
end