我在Ruby 1.8.7的Rails應用程序中有一些實現爲裝飾器的類。我不斷收到警告 - warning: already initialized constant ABC
。這裏ABC是常數的名字。正確的方法來檢查是否已經在Ruby類中定義了一個常量
爲了解決這個問題,我使用了answer中建議的const_defined?方法。
我的疑問是 - 是const_defined?
正確的方法來檢查類常量是否已經在ruby中定義?我清楚地看到它可以用來檢查模塊常量。
我能夠看到defined?
方法也可以用在這個answer中提到的方法。我試圖查找defined?
的文檔,但到目前爲止我沒有看到基於我的搜索的文檔鏈接。
我不確定在兩者中選擇哪一個,因爲在這一點上我看不出兩者之間有明顯差異。
請問一個人可以建議哪種最適合在這種情況下使用,爲什麼?
這可以幫助:http://stackoverflow.com/q/3398590/477037 – Stefan 2014-09-01 15:11:40