在 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)>
什么解释了这种行为?