gpt4 book ai didi

ruby - 如何复制 Ruby 核心类名称并在我的类中仍然使用该核心类?

转载 作者:数据小太阳 更新时间:2023-10-29 08:29:31 25 4
gpt4 key购买 nike

我正在创建一个非常有限的时间类,我想在其中使用核心时间类的解析方法。所以我最终得到了这样的东西......

class Time
def parse(str)
@time = # I want to use Time.parse here
end
end

如何在不重命名我的类的情况下脱离我新定义的 Time 类并访问核心 Time 类?

最佳答案

require 'time'
class Time
#Opening the singleton class as Time.parse is a singleton method
class << self
alias_method :orig_parse, :parse
def parse(str)
@time = orig_parse str
end
end
end

现在您仍然可以使用 Time.orig_parse 引用旧的解析方法

关于ruby - 如何复制 Ruby 核心类名称并在我的类中仍然使用该核心类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1475406/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com