IRBを使用すると、なぜ&タイムクラスが自動的にロードされますが、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'は実際には自動的に読み込まれません。この[question](http://stackoverflow.com/a/11633934/52499)を見てください。 –