【发布时间】:2016-10-06 13:28:33
【问题描述】:
我的模块中有一个名为“日期”的类。但是当我想使用 ruby 打包的 Date 类时,它会使用我的 Date 类。
module Mymod
class ClassA
class Date < Mymod::ClassA
require 'date'
def initialize
today = Date.today # get today's date from Ruby's Date class
puts "Today's date is #{today.to_s}"
end
end
end
end
Mymod::ClassA::Date.new
运行这个的输出是
test.rb:7:in `initialize': undefined method `today' for Mymod::ClassA::Date:Class (NoMethodError)
有什么方法可以从我自己的类(也称为“日期”)中引用 ruby 的 Date 类?
【问题讨论】:
-
::Date应该会有所帮助。 -
::Date是答案,但我建议不要将您的类与通用系统类同名 - 其他人会更难理解您的代码。