所以我真的没有实际的目的,但是当我在我的客户端和服务器端代码之间切换JavaScript和Ruby时,我的nil和null混淆并认为“为什么不将别名为null到nil和反之亦然“那么就是忘掉它(不是我真正投入到项目中的东西),但这是否可能呢?
所以我在nil上尝试了alias和alias_method,并试图回到NilClass无济于事。是否存在别名像Ruby中的nil
这样的单个对象?
答案 0 :(得分:0)
你不能使用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