在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 次 |
最近记录: |