為什麼 2.days.ago 在內建的 irb 會找不到這個方法?這不是 Ruby 語法嗎?
在公開演講或是校園推廣 Rails 的時候,我常會開 rails console 出來秀一下 Rails 快速開發的威力:
$ rails console
# 看,這樣寫就可以印出 2 天前的時間
>> 2.days.ago
=> Sun, 24 Apr 2016 00:56:51 UTC +00:00
# 這樣可以印出 10 Megabyte 是多大
>> 10.megabyte
=> 10485760
這真的很驚人,不只程式碼 2.days.ago
本身看起來好寫,而且就算連不懂程式語言的人看了也大概猜得出來是什麼意思,台下觀眾看到這裡,有的就會開始發出「喔喔喔」的讚嘆聲了。