16

Ruby Doc有两个部分:核心和标准。核心默认提供,标准有额外的库/方法等。这是否意味着我必须使用require这些标准库才能使用它们?我是这么想的,并且DateTime.now不需要任何东西就从标准库中挑选出来,它确实有效。

4

1 回答 1

17

是的,你没看错。核心功能是您不必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'
于 2013-08-29T08:33:13.107 回答