我在pry
尝试一些代码时偶然发现了这一点:
>> Date.new(2015, 1, 8)
ArgumentError: wrong number of arguments (3 for 0)
from (pry):6:in `initialize'
>> require 'date'
=> true
>> Date.new(2015, 1, 8)
=> #<Date: 2015-01-08 ((2457031j,0s,0n),+0s,2299161j)>
注意:这是Pry的一个干净的开始,没有名为Date
的自定义常量。
问题:
Date
中是否已定义默认Ruby
对象?require 'date'