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

相关推荐

  • Ruby语言的单键(Singleton)方法的介绍

    Ruby中的核心类库和标准类库中的类和模块对于开发者是“开放的“,这是Ruby的关键特性之一,可以在运行时修改和扩展,可以用单键(Singleton)方法定义类方法或者专门为某个对象添加方法。之所以被称为单键方法,因为它只在单个对象上可用。 Math模块是Ruby核心类库的一部分,上述代码给Math模块添加了一个新方法…

    Ruby经验 2020年7月28日
    05510
  • Ruby字符串中 , 与 + 的作用比较

    上述两段代码输出结果完全一样,但是,与+却意义不一样,逗号起的是分隔作用,print方法输出两个字符串变量到控制台,因为print方法不换行,所以同一行显示代码。而加号的作用是连接两个字符串合并为一个字符串,所以结果是同一行显示代码。看下面的代码,就知道区别在于字符串到底是1个还是2个了。

    Ruby经验 2020年7月31日
    01.1K0
  • Ruby中Core API(核心类库)和Standard Library API(标准类库)的区别

    区别1: Ruby Core API(核心类库)包含了基础的类和模块,而Standard Library API(标准类库)包含了除了核心类库以外的类库,两者非包含与被包含关系,核心类库包含了一些最常用的类和模块,标准类库是对核心类库的补充,标准类库里面的类和模块因为开发者的需求不同而被调用。如下图: 区别2: 核心类…

    Ruby经验 2020年7月26日
    01.3K0

发表回复

登录后才能评论