运维开发网

我的班级名称与Ruby相冲突

运维开发网 https://www.qedev.com 2020-07-27 20:11 出处:网络 作者:运维开发网整理
我的模块中有一个名为“Date”的类.但是当我想利用与 ruby打包的Date类时,它会使用我的Date类. module Mymod class ClassA class Date < Mymod::ClassA require 'date' def initialize today = Date.today # get today's da
我的模块中有一个名为“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

0

精彩评论

暂无评论...
验证码 换一张
取 消