是否有更短/更优雅的方法来重新表达这个表达式,同时获得相同的结果?
Date.today.last_month.end_of_month
答案 0 :(得分:6)
你已经写过的那篇短而优雅,你还可以尝试这些
Date.today - Date.today.day
甚至更短的版本将使用变量来限制您可以尝试的单词:
(a=Date.today) - a.day
希望这有帮助
答案 1 :(得分:2)
你想要月底。哪个月?最后一个。最后关于什么?今天。
所以你已经准确地说出了你想要的东西并得到了它。什么是不优雅的?
如果你想缩短时间:
def end_of_last_month
Date.today.last_month.end_of_month
end