Ruby Core API和标准库API之间有什么区别?
Ruby Doc有两个部分:Core和Standard。 核心是默认的,标准有额外的库/方法等。这是否意味着我必须require
这些标准库才能使用它们? 我这么认为,从标准库中选择了DateTime.now
而不需要任何东西,而且它有效。
是的,你做对了。 核心function是您require
使用的一切。
DateTime
似乎不在核心(你可能在rails控制台内运行你的线路吗?)
DateTime.now # => # ~> -:1:in `': uninitialized constant DateTime (NameError)
但Time
是
Time # => Time Time.now # => 2013-08-29 12:32:54 +0400
但是,只有少数Time
方法在核心。 要获得更多function(如Time.parse
),您必须这样做
require 'time'