Esto me ha estado molestando por bastante tiempo.En Ruby, ¿por qué nil.id devuelve 4?
>> nil.id
(irb):2: warning: Object#id will be deprecated; use Object#object_id
=> 4
¿Por qué nil.id ser 4? (O nil.object_id si quieres ser exigente con deprecations)
Soy un programador de Facebook de Ruby y resulta que 4 es también la identificación de Mark Zuckerber en Facebook. Esto me llevó al error más extraño de la historia ... ;-) –
http://rxr.whitequark.org/mri/source/include/ruby/ruby.h?v=2.0.0-p481#421 – thomthom
Esto no es verdad para mí es "8" $ IRB IRB (principal): 001: 0> nil.object_id => 8 IRB (principal): 002: 0> rubí 2.0.0p247 (27/06/2013 revisión 41674) [x86_64-darwin13.3.0] – CantGetANick