小编use*_*654的帖子

我的班级名称与Ruby相冲突

我的模块中有一个名为"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
Run Code Online (Sandbox Code Playgroud)

运行它的输出是

test.rb:7:in `initialize': undefined method `today' for Mymod::ClassA::Date:Class (NoMethodError)
Run Code Online (Sandbox Code Playgroud)

有没有什么方法可以从我自己的类中引用ruby的Date类,也称为"Date"?

ruby conflict class

3
推荐指数
2
解决办法
1809
查看次数

标签 统计

class ×1

conflict ×1

ruby ×1