nil?
La pseudo-méthode nil?
détermine si une expression est Nil
à l'exécution. Par exemple:
a = 1
a.nil? # => false
b = nil
b.nil? # => true
C'est une pseudo-méthode car le compilateur la connaît et peut affecter les informations de type, comme expliqué dans if var.nil?(...).
C'est équivalent à écrire is_a?(Nil)
mais plus court et plus simple à lire et écrire.