Ruby中nil值与NilClass类的介绍

在Ruby开发中,我们会遇到nil这个返回值,比如下面:

irb(main):001:0> print ("Hello,Ruby.\n")
Hello,Ruby.
=> nil
irb(main):002:0>

既然在Ruby中一切为对象,那么nil值也应该是对象,是属于哪个类呢?

irb(main):001:0> print "Hello,Ruby.\n"
Hello,Ruby.
=> nil
irb(main):002:0> nil.class
=> NilClass
irb(main):003:0>

nil是一个特殊的值,表示对象不存在。如果碰到false和nil ,则会认为是”假”,除此之外的都认为是”真”。

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/experience/rubye/1448.html

(1)
上一篇 2020年7月26日 15:36
下一篇 2020年7月26日 21:00

相关推荐

  • 安装和部署gem不安装rdoc和ri的方法

    句法: 安装rubyonrails的时候不安装rdoc和ri 如果要部署到服务器,或者不想等待为每个gem安装rdoc和ri,则可以禁用它们以进行gem安装和更新。只需将以下行添加到您的〜/ .gemrc或/ etc / gemrc中: 注意:新版gem取消了–no-rdoc和–no-ri,变更…

    Ruby经验 2020年8月10日
    01.2K0
  • Ruby中的对象标识object_id

    对象标识(ID)用来判断对象的同一性。 通过object_id判断字符串对象与符号对象是不是同一个对象。字符串对象不是同一个对象,符号对象是同一个对象。

    Ruby经验 2020年7月30日
    01.1K0
  • Ruby类的访问器方法(Accessor)的详解

    由于initialize方法是private,所以Ruby类的实例变量不可以使用对象调用的方式直接被读取或修改,只能在实例方法中读取或修改,所以可以通过getter或setter实例方法分别读取和修改。 给实例变量增加这种读写方法的需求俯拾皆是,但是以上的代码显得非常的繁琐,于是访问器方法应运而生。

    Ruby经验 2020年7月29日
    02640

发表评论

登录后才能评论