在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)
什么解释了这种行为?
Mla*_*vić 10
我相信,date不是来自irb,但rubygems,具体文件,其中Gem::Specification定义:
class Date; end # for ruby_code if date.rb wasn't required
Run Code Online (Sandbox Code Playgroud)
我相信他们需要定义任何 Date课程,以便口译员不会在Specification课堂上进一步抱怨.
| 归档时间: |
|
| 查看次数: |
942 次 |
| 最近记录: |