İçeriğe geç

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.

strName = user.name
iCount = orders.size
b_active = account.active?
name = user.name
order_count = orders.size
active = account.active?

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.