gpt4 book ai didi

ruby - Time.advance 记录在哪里?

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

在网络上四处寻找,我发现 Ruby Time 类有 Time#advance。这在哪里记录?我在 Ruby API 文档中没有看到它的提及 here .

API 文档的搜索功能表明在任何地方都没有名为“advance”的方法。

尽管如此,在 IRB 中......

>> t = Time.now
=> Thu Mar 05 16:08:57 -0800 2009
>> t.advance :months => 1
=> Sun Apr 05 16:08:57 -0700 2009

另一件让我感到困惑的事情......在时间类的文档中,它说的第一件事是“实现 time.rb 库文档中描述的时间类的扩展。”

他们的意思是“time.rb 库实现了对这个类的扩展吗?”

我想也许这就是 Time#advance 的来源,但我只找到了 this .

最佳答案

它实际上在ActiveSupport::CoreExtensions::Numeric::Time模块。

这是我对 Ruby 的提示之一 - 不可能为一个对象的每个方法找到全面的文档,因为方法列表会根据上下文而变化。强大但令人恼火。

我正在开发一个最初不是我编写的大型 Rails 应用程序,偶尔我会在谷歌上搜索一个我不认识的方法,几分钟后才意识到...是的,以前的开发人员将它定义在/库。

关于ruby - Time.advance 记录在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/617284/

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