gpt4 book ai didi

ruby - Ruby 的 ActiveSupport 库中 1.second.from_now 和 1.seconds.from_now 之间的区别?

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

我很好奇两者之间有什么区别。

irb(main):001:0> require 'active_support/core_ext'
=> true
irb(main):002:0> 1.second.from_now == 1.seconds.from_now
=> false

我觉得他们都一样

irb(main):003:0> p 1.second.from_now; p 1.seconds.from_now; nil
2013-06-14 17:50:28 +0530
2013-06-14 17:50:28 +0530
=> nil

他们都是同一个类(class)

irb(main):004:0> 1.second.from_now.class == 1.seconds.from_now.class
=> true

最佳答案

两次调用之间的时间流逝,这就是它们不同的原因:

Time.now == Time.now
#=> false

Time#to_f 显示它们相距很远:

a, b = 1.second.from_now, 1.second.from_now
a.to_f #=> 1371213500.506212
b.to_f #=> 1371213500.5062568

second/seconds 的调用是相同的:

1.second == 1.seconds
#=> true

关于ruby - Ruby 的 ActiveSupport 库中 1.second.from_now 和 1.seconds.from_now 之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17108410/

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