在Ruby中别名单个对象?

时间:2016-03-03 17:52:37

标签: ruby

所以我真的没有实际的目的,但是当我在我的客户端和服务器端代码之间切换JavaScript和Ruby时,我的nil和null混淆并认为“为什么不将别名为null到nil和反之亦然“那么就是忘掉它(不是我真正投入到项目中的东西),但这是否可能呢?

所以我在nil上尝试了alias和alias_method,并试图回到NilClass无济于事。是否存在别名像Ruby中的nil这样的单个对象?

1 个答案:

答案 0 :(得分:0)

写一个" Null"方法

你不能使用nil,因为它是NilClass的单​​例实例,而不是方法。你也不能复制它,因为它是一个单身人士。但是,您当然可以使用返回 nil的自定义方法,这几乎可以为您提供大多数用例所期望的结果。

def null; nil; end

null.class
#=> NilClass

null == nil
#=> true

null === nil
#=> true

null.is_a? NilClass
#=> true

null.instance_of? NilClass
#=> true