Questo mi ha disturbato per un po 'di tempo.In Ruby perché nil.id restituisce 4?
>> nil.id
(irb):2: warning: Object#id will be deprecated; use Object#object_id
=> 4
Perché nil.id dovrebbe essere 4? (O nil.object_id se si vuole essere pignoli su deprecati)
Sono un programmatore di Facebook Ruby e capita che 4 sia anche Mark Zuckerber ID su Facebook. Questo mi ha portato al bug più strano di sempre ... ;-) –
http://rxr.whitequark.org/mri/source/include/ruby/ruby.h?v=2.0.0-p481#421 – thomthom
Questo non è vero per me il suo "8" $ IRB IRB (principale): 001: 0> nil.object_id => 8 IRB (principale): 002: 0> rubino 2.0.0p247 (2013/06/27 revisione 41674) [x86_64-darwin13.3.0] – CantGetANick