在控制檯上工作時,Date.today -12.months
和Date.today - 12.months
給出了不同的輸出,有人可以解釋Ruby如何解析這兩個語句嗎?瞭解Ruby如何解析語句
作爲精簡,Date.today -12.months
的輸出是當前日期,而Date.today - 12.months
返回一個一年前的時間戳,這是我在第一種情況下預期的結果。
Date.today ((- 12).months)
Date.today - 12.months
被解析爲:
Ruby沒有方法'Fixnum#months'(或'Integer#months')。你需要一個Rails的標籤。 –
提示:使用'-w'啓用警告(與irb和ruby一起使用)。 – cremno