gpt4 book ai didi

Ruby - 重新定义实例方法不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 16:37:39 24 4
gpt4 key购买 nike

我重新定义实例方法的简单尝试没有奏效

class File
alias_method :old_atime, :atime
def atime(*args)
puts "helllllo"
old_atime(*args)
end
end


f = File.new("C:\\abc.txt","w")
puts f.atime

知道为什么吗?

我试图在每次调用 File#atime 时打印“helllllo”。甚至 alias old_atime atime 也不起作用。

我这里有什么地方做错了吗?

最佳答案

上面的代码可以正常工作。将“helllllo”写入“helllllo”到您打开的文件中。放入用于写入的文件实例。

只需调用 f.close 并在文本编辑器中打开您的文件。可以看到内容。

关于Ruby - 重新定义实例方法不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5392047/

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