gpt4 book ai didi

Ruby 日期计算 : Weird Outputs

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

我观察到,计算天数差异的 ruby​​ 表达式会根据表达式中的空格给出不同的输出。

Date.today             #=> #<Date: 2017-01-06 ((2457760j,0s,0n),+0s,2299161j)>
(Date.today - 60).to_s #=> "2016-11-07"
(Date.today-60).to_s #=> "2016-11-07"
(Date.today- 60).to_s #=> "2016-11-07"
(Date.today -60).to_s #=> "2017-01-06" <- ???

谁能帮我理解背后的原因?

最佳答案

这是运算符优先级的问题。 Date::today接受可选参数。

Date.today - 60

被视为

Date.today() - 60

同时

(Date.today -60)

被视为

Date.today(-60)

关于Ruby 日期计算 : Weird Outputs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41503543/

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