从 Ruby 的一个在线资源中,我发现了以下语句:
特殊对象 nil 实际上是一个对象(它是一个名为 NilClass 的类的唯一实例)。但在实践中,它也是一种非对象。nil 的布尔值是假的,但这只是它的非对象性的开始。
虽然nil
响应方法调用如下,就像其他对象一样,non-objectness
作者试图说:
nil.to_s #=> ""
nil.to_i #=> 0
nil.object_id #=> 4
nil.inspect #=> "nil"
任何人都可以在这里帮助我理解哲学non-object-ness
吗nil
?