什么';Ruby Core API和标准库API之间的区别是什么?

什么';Ruby Core API和标准库API之间的区别是什么?,ruby,Ruby,有两个部分:核心部分和标准部分。默认情况下,Core提供,standard有其他库/方法等。这是否意味着我必须要求这些标准库才能使用它们?我想是这样的,于是选择了日期时间。现在,从标准库中不需要任何东西,就可以使用了。是的,你做对了。核心功能是您不必就可以使用的一切 DateTime似乎不在核心(您是否在rails控制台中运行您的产品线?) 不过,只有少数的时间方法在核心中。要获得更多功能(如Time.parse),您必须 require 'time' 你的描述是错误的日期时间。现在返回一个错

有两个部分:核心部分和标准部分。默认情况下,Core提供,standard有其他库/方法等。这是否意味着我必须
要求
这些标准库才能使用它们?我想是这样的,于是选择了日期时间。现在,从标准库中不需要任何东西,就可以使用了。

是的,你做对了。核心功能是您不必
就可以使用的一切

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

不过,只有少数的
时间
方法在核心中。要获得更多功能(如
Time.parse
),您必须

require 'time'

你的描述是错误的<代码>日期时间。现在
返回一个错误,但没有
要求“日期”
要求“时间”
@sawa:你是对的,我没有启动新的irb,而是使用了我正在玩的irb。所以我可能已经加载了其他库。OP提出了一些不同的要求——我也这么认为,并从标准库中选择了DateTime.now,而不需要任何东西,它起到了作用。但对我来说,情况并非如此。。。我不知道OP是怎么做到的。我在Ruby1.9.3中……我猜他是在rails控制台(或其他一些“加载”的IRB会话)中尝试的
DateTime
不在核心中。@SergioTulentsev和@Babai:我浪费了你和我的时间,在新irb中尝试同样的方法时抛出了一个错误。
Time # => Time
Time.now # => 2013-08-29 12:32:54 +0400
require 'time'