Kısaltma ve Macar notasyonu (ARCH6011)
Anahtar ruby.naming.no-hungarian-notation · Önem info · Kategori naming
Tanımlayıcılara strName, iCount, b_flag gibi tip önekleri eklemek (Macar notasyonu) ve şifreli kısaltmalar kullanmak gürültü ekler. Ruby zaten dinamik tipli olduğundan bu önekler anlamsızdır ve okunabilirliği bozar.
Hatalı
Bölüm başlığı “Hatalı”strName = user.nameiCount = orders.sizeb_active = account.active?name = user.nameorder_count = orders.sizeactive = account.active?Düzeltme
Bölüm başlığı “Düzeltme”Tip önekini ve şifreli kısaltmayı kaldırın; tanımlayıcıyı niyetini anlatan açık bir snake_case ad ile yeniden adlandırın.