ihower.tw
如何真正讓 Ruby Constants 常數無法被修改
大概翻了一下 Effective Ruby (中文、原文),覺得其中第四個 Be Aware That Constants Are Mutable 有點意思,記錄下來。 在 Ruby 裡面大寫開頭的叫做常數,Ruby 開發者可能知道這個常數是可以被事後修改的,雖然會有警告啦,但是還是被修改到了,那有沒有辦法可以真正無法被修改呢? 原來要用 freeze,而且還需要點技巧。 讓我們看一下代碼:…