Ruby : nil.id => 4
Publicado por Edgar González 7 Julio 2006 en Rails, Ruby.En Ruby como todo es un objeto, nil tambien lo es. De hecho nil tiene su id.
RUBY:
-
nil.id
-
=> 4
Es decir, que uno tiene que tener cuidado al hacer aplicaciones en particular en Rails, donde (por defecto) todos los modelos tienen un atributo id.
Este comportamiento de nil sera modificado en futuras versiones de Ruby.
Una alternativa para solventar esto mientras tanto es el propuesto en "The Nil Thing" en "Gotcha in Ruby On Rails":
RUBY:
-
def nil.id() raise(ArgumentError, "You are calling nil.id!") end