我的班级名称与Ruby相冲突
发布时间:2020-12-17 01:50:31 所属栏目:百科 来源:网络整理
导读:我的模块中有一个名为“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 "To
我的模块中有一个名为“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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |