我的模块中有一个名为“Date”的类。但是当我想使用用 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”?
最佳答案
def initialize
today = ::Date.today # get today's date from Ruby's Date class
puts "Today's date is #{today.to_s}"
end
What is double colon in Ruby
关于ruby - 我的类名与 Ruby 的冲突,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20940499/