使用IRB,为什么日期和;时间类自动加载,但DateTime不是吗?我必须require 'date',这对我来说没有意义,因为我认为Date和DateTime都在使用标准库'date'

ruby-1.9.2-p290 :001 > Date
 => Date
ruby-1.9.2-p290 :002 > Time
 => Time
ruby-1.9.2-p290 :003 > DateTime
NameError: uninitialized constant Object::DateTime
    from (irb):3
    from /Users/kamilski81/.rvm/rubies/ruby-1.9.2-p290/bin/irb:16:in `<main>'
ruby-1.9.2-p290 :004 > require 'date'
 => true
ruby-1.9.2-p290 :005 > require 'date'
 => false
ruby-1.9.2-p290 :006 > DateTime
 => DateTime

推荐答案

出于好奇,我试着:

$ ruby -e 'puts DateTime.class'
-e:1:in `<main>': uninitialized constant Object::DateTime (NameError)
[~, kamilski81@mac]
$ ruby -e 'puts Date.class'
-e:1:in `<main>': uninitialized constant Object::Date (NameError)
$ ruby -e 'puts Time.class'
Class

所以我觉得这是一个irb问题,自动加载"日期".

Ruby相关问答推荐

在Glade创建的UI中以编程方式填充GtkTreeView

使用 RSpec 测试嵌套哈希时随机排序数组的匹配

Ruby 中的 Float#floor 和 Float#to_i 有什么区别?

Ruby 避免类方法并保持其类型系统简单优雅的秘诀

Windows powershell文件类型编码中Ruby IO流的原因是什么

如果嵌套数组为空,如何判断 ruby​​?

当Ruby `Complex` 类除了`==` 之外没有任何关系运算符时,它的祖先怎么能有`Comparable`?

Rack::Request - 如何获取所有标头?

你如何称呼 Ruby 中的 &: 运算符?

Sinatra + Bundler?

数组到哈希:字数

Kernel#gets try 读取文件而不是标准输入

如何从 Ruby 中的线程返回值?

创建一个哈希值作为数组和默认值作为空数组

如何在 Ruby 中使用 (n) 诅咒?

Ruby代码美化,多行拆分长指令

无法正确自动生成 Ruby DevKit 配置文件

Javascript 是否有类似 Ruby 的 method_missing 功能?

在不同的换行符上拆分

Ruby:从 Ruby 中的变量创建哈希键和值