gpt4 book ai didi

ruby-on-rails - Ruby表达式 '-'后留空格的效果

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

今天我在我的 Rails 控制台中尝试了一些东西,这发生了,

2.0.0p247 :009 > Date.today -29.days
=> Fri, 07 Feb 2014
2.0.0p247 :010 > Date.today - 29.days
=> Thu, 09 Jan 2014

我很困惑。我可以看到我缺少一些基本的东西。但这让我印象深刻!谁能解释为什么会这样?

最佳答案

实际发生的是这样的:

Date.today(-29.days) # => Fri, 07 Feb 2014

today有一个名为 start 的可选参数,默认为 Date::ITALY

An optional argument the day of calendar reform (start) as a Julian day number, which should be 2298874 to 2426355 or -/+oo. The default value is Date::ITALY (2299161=1582-10-15).

-29.days 传递给 today 显然没有任何效果。

鉴于:

Date.today + -29.days # => Thu, 09 Jan 2014

这与:

Date.today - 29.days # => Thu, 09 Jan 2014

关于ruby-on-rails - Ruby表达式 '-'后留空格的效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21628925/

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