Sử dụng IRB, tại sao Ngày & Các lớp thời gian được tải tự động, nhưng DateTime thì không? Tôi phải require 'date'
, điều này không có ý nghĩa với tôi bởi vì tôi nghĩ rằng cả Date và DateTime đang sử dụng thư viện chuẩn 'date'
?Tại sao lớp Ngày của Ruby tự động được nạp nhưng DateTime thì không?
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
Trong 1,9.3p125 'Ngày' không được tải tự động. –
'Ngày' chưa bao giờ được tải tự động, bạn hoặc nhiều khả năng' irb', có thể tải nó hoặc tải thứ gì đó để tải nó. – Theo
'Ngày' không thực sự được tải tự động, hãy xem [câu hỏi này] (http://stackoverflow.com/a/11633934/52499). –