Điều này đã và đang làm phiền tôi một thời gian.Trong Ruby tại sao nil.id trả về 4?
>> nil.id
(irb):2: warning: Object#id will be deprecated; use Object#object_id
=> 4
Tại sao nil.id là 4? (Hoặc nil.object_id nếu bạn muốn trở thành cầu kỳ về deprecations)
Tôi là một lập trình viên Ruby Facebook và nó xảy ra rằng 4 cũng là Mark Zuckerber ID trên Facebook. Điều này dẫn tôi đến lỗi kỳ lạ nhất từng có ... ;-) –
http://rxr.whitequark.org/mri/source/include/ruby/ruby.h?v=2.0.0-p481#421 – thomthom
Đây không phải là true cho tôi "8" $ irb irb (chính): 001: 0> nil.object_id => 8 irb (chính): 002: 0> ruby 2.0.0p247 (2013-06-27 sửa đổi 41674) [x86_64-darwin13.3.0] – CantGetANick