在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)>
Run Code Online (Sandbox Code Playgroud)
什么解释了这种行为?