Rubyでは、必要とされていないクラスで「初期化されていない定数」エラーが発生することが予想されます。これは、CSV
たとえば、の場合です。
ただし、Date
奇妙な動作をします。使用可能ですが、必要になるまで機能しないようです。
~: irb
>> Date.new(2012,7,24)
ArgumentError: wrong number of arguments(3 for 0)
>> require 'date'
=> true
>> Date.new(2012,7,24)
=> #<Date: 2012-07-24 ((2456133j,0s,0n),+0s,2299161j)>
この動作を説明するものは何ですか?