Использование IRB, почему Date & Временные классы автоматически загружаются, но DateTime нет? Мне нужно require 'date'
, это не имеет смысла для меня, потому что я думал, что и Date, и DateTime использовали стандартную библиотеку 'date'
?Почему класс Ruby Date автоматически загружается, а DateTime - нет?
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
В 1.9.3p125 'Date' не загружается автоматически. –
'Date' никогда не загружался автоматически, вы или, скорее всего,' irb', возможно, загружает его или загружает то, что в свою очередь загружает его. – Theo
'Date' на самом деле не загружается автоматически, посмотрите на это [вопрос] (http://stackoverflow.com/a/11633934/52499). –