我想出了一些我的模特的名字,並且對'set'這個詞猶豫不決。有一個名爲'Set'的模型會產生什麼問題?
Rails應用程序主要關注管理交易卡,傳統上這些交易卡是按發行版分組的。
但是,我知道單詞set被用作某些對象的方法名稱(iirc,以原子方式將值分配給模型的字段)。
對模型的名稱使用'Set'還是應該找到替代方法?有什麼碰撞我應該知道?
我想出了一些我的模特的名字,並且對'set'這個詞猶豫不決。有一個名爲'Set'的模型會產生什麼問題?
Rails應用程序主要關注管理交易卡,傳統上這些交易卡是按發行版分組的。
但是,我知道單詞set被用作某些對象的方法名稱(iirc,以原子方式將值分配給模型的字段)。
對模型的名稱使用'Set'還是應該找到替代方法?有什麼碰撞我應該知道?
Set
實際上是Ruby's default classes之一的名字,夠理智描述集。我會避免在這之後命名一個類,因爲你會打斷某些庫在理論上可能使用的默認Set實現。
不過,您仍然可以在類set
上命名方法。我不認爲這是由任何東西。
謝謝,這基本上是我正在尋找的答案。 – 2013-03-16 05:50:46
如果簡單重命名爲'CardSet'消除了任何歧義,那爲什麼不呢? – deau 2013-03-16 03:30:56
我想避免這樣的情況:card.set(:cardset,cardset),雖然這並不比card.set(:set,set)好得多 – 2013-03-16 03:35:47