【发布时间】:2014-10-29 19:36:02
【问题描述】:
我最近在做一个 exercism.io 练习来确定一个人的 gigagsecond 周年纪念日,给她/他的生日。 If you want, you can nitpick me here.
在做这个练习时,我在 irb 中发现如果我不这样做,我会得到不同的结果。notrequire 'date'。
vs 使用require 'date'。
此外,我在repl.it 中尝试了相同的方法,如果我尝试在没有require 'Date' 的情况下使用Date,则会出现错误。
我能够找到一些对“未初始化常量”错误(Why is Ruby's Date class automatically loaded but DateTime is not? 和 Why does Date exist in Ruby before it is required?.)的响应,这导致我走上了版本控制可能是罪魁祸首的道路;但是,我找不到任何绝对明确的答复。
我正在使用:Ruby 2.1.3、irb 0.9.6(我相信它使用 Ruby 2.0.0)和 repl.it 使用的是 Ruby 1.8.7(测试版)。
那么,这是一个版本的事情吗? ... irb vs Ruby 的事情? ...标准库中的 Date 类 + Date 模块的东西?还是说我只是个n00b?
最后,我在 irb 中处理了一些日期对象,得到了一个错误“可能是 IRB 错误!”
(FWIW,我在 irb 中为“时间”做了同样的事情,但这次,无论我是否需要“时间”,都得到了相同的结果。)
【问题讨论】:
-
我在 Ruby 1.9.3(不是 IRB)中得到一个 not found 错误,但它在 Ruby 2.0.0-p0(不是 IRB)中有效
-
不要粘贴屏幕截图,而是输入代码。很难看到。我们会判断你是一个懒惰的人。
-
...并且更难复制以进行测试。