Ruby Core API和标准库API之间有什么区别?

时间:2013-08-29 08:28:28

标签: ruby

Ruby Doc有两个部分:Core和Standard。 Core默认出现,标准有额外的库/方法等。这是否意味着我必须require这些标准库才能使用它们?我这么认为,从标准库中挑选DateTime.now而不需要任何东西,而且它有效。

1 个答案:

答案 0 :(得分:12)

是的,你做得对。核心功能是require无法使用的所有内容。

DateTime似乎不在核心(你是否在rails控制台中运行你的线路?)

DateTime.now # => 
# ~> -:1:in `<main>': uninitialized constant DateTime (NameError)

但是Time

Time # => Time
Time.now # => 2013-08-29 12:32:54 +0400

但只有少数Time方法在核心。要获得更多功能(例如Time.parse),您必须

require 'time'