if var.nil?

Si la condition d'un if est var.nil? alors le type de var dans la branche then est connu par le compilateur comme étant Nil, et connu comme non-Nil dans la branche else:

a = une_condition ? nil : 3
if a.nil?
  # ici a est Nil
else
  # ici a est Int32
end

results matching ""

    No results matching ""