Ruby中Core API(核心类库)和Standard Library API(标准类库)的区别

区别1:

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

Ruby中Core API(核心类库)和Standard Library API(标准类库)的区别

区别2:

核心类库是自动加载的,无需额外加载,而标准类库需要使用require方法调用。

require "date" #引入标准类库中的date类需要用require方法,不然会报错
days = Date.today - Date.new(1993,2,24)
puts(days.to_i)   #=>8323 结果会因今天的日期而会有所不同

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

(0)
上一篇 2020年7月18日 18:48
下一篇 2020年7月26日 15:36

相关推荐

  • Ruby中的对象标识object_id

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

    Ruby经验 2020年7月30日
    07620
  • Ruby语言的单键(Singleton)方法的介绍

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

    Ruby经验 2020年7月28日
    01590
  • Ruby语言each方法可以被哪些对象调用?

    each方法是将对象集合中的对象逐个取出。 在学习each方法的时候,最常用的是数组和散列与each方法的配合使用,其实查询rubyapi得知each被用在很多地方,但是虽然用途很多,但都是从一大堆对象的集合中逐个取出对象。以下为查询ruby-doc.org所得,大家也可以参考ProgrammingRuby一书(虽然书…

    Ruby经验 2020年9月2日
    07030

发表评论

登录后才能评论