我有一個模型,模型有幾個屬性。 我想要做的是根據其他屬性將其中一個布爾屬性設置爲true。如何命名將其他布爾值變爲true的函數?
比方說,我們有一個模型叫用戶和用戶具有類似屬性..
- ID(INT)
- 名(文本)
- 生日(日期)
- legal_age(布爾)
我被要求更改法定年齡屬性,根據生日。 (如果用戶年滿20歲,請將其變爲true,否則請保持爲false。)我將此函數命名爲check_legal_age,因爲它將法定年齡列設置爲true。
但是,我的一位同事告訴我這個名字太含糊,很難弄清楚函數做了什麼以及函數返回什麼樣的值。
經過一番交談之後,我決定將該功能命名爲make_legal_age_true,一個羅嗦但直截了當的名字。該同事還建議我給名字trufy_legal_age
有沒有一種傳統的方式來命名這樣的方法,使其他人閱讀代碼的意圖是清楚的?
我會對你的問題進行一點說明,所以不太關注意見,否則它可能因爲脫離主題而被關閉。更像「這種類型的方法的命名約定是什麼」將是一種改進。也就是說,我會讓它成爲一個爆炸式的'!'方法,並稱之爲'legal_age!' –
同意@ m.simonborg,你的方法正在修改自己(它自己的屬性),所以一個簡單的爆炸'legal_age!'做了很多並且通常會被ruby程序員輕鬆理解,請參閱Ruby風格指南以瞭解更多命名約定:https://github.com/bbatsov/ruby-style-guide#naming –
https://stackoverflow.com/questions/612189/why-are-exclamation-marks-used-in-ruby-methods,看到這個,在ruby bang(!)中意思是改變它調用的對象的值。 – icemelt