Mazmunli
Farqlar Qiling
Dasturchilar
ular faqat
bir derleyici yoki tarjimon qondirish uchun kod yozish qachon o'zlari uchun muammo yaratish. Misol
uchun, siz bir xil doirada ikki xil narsaga murojaat qilish uchun bir xil nomdan foydalana olmaysiz, chunki siz
bir nomni o'zboshimchalik bilan o'zgartirishingiz mumkin
. Ba'zan bu imlo
xatolarini tuzatish kompilyatsiya qila olmaslikka olib keladigan hayratlanarli holatga olib kelib, bir birini noto'g'ri talqin qilish orqali amalga oshiriladi.
2
Kompilyator qanoatlantirsa-da, son qatorlari yoki shovqinli so'zlarni kiritish kifoya emas
. Agar ismlar boshqacha bo'lishi kerak bo'lsa, ular boshqa narsalarni ham anglatishi kerak.
2.
Misol uchun, nomli bir o'zgaruvchini yaratish, albatta, hideous amaliyotini ko'rib chiqaylik
klass
faqat nomi chunki
sinf
ishlatilgan
boshqa narsa uchun.
www.it-ebooks.info
21
Foydalanish Olmosh Nomlari
Son-qator nomlanishi
(a1, a2, .. bir)
qasddan nomlashning teskarisidir. Bunday
nomlar disinformativ emas-ular noninformativdir; ular
muallifning niyatiga hech qanday maslahat bermaydi. Ko'rib chiqing:
davlat statik void copyChars(char a1[], char a2[]) {
(int i = 0; i uchun < a1.uzunligi; i++) {
a2[i] = a1[i];
}
}
Bu funksiya qachon ancha yaxshi o'qiydi
manba
vashafirma. va
manzilgoh
argument uchun ishlatiladi
ismlar.
Shovqin so'zlar boshqa ma'nosiz farq bor. Tasavvur qiling sizda a
Mahsulot
sinf. Agar sizda boshqa qo'ng'iroq bo'lsa
ProductInfo
yoki
ProductData
, nomlarini dif qilibsiz-
ularni boshqa hech narsa degani qilmasdan ferent.
Info
vashafirma. va
Ma'lumotlar
so'nmagan shovqin bormi
kabi so'zlar
bir
,
bir
, va
bu
.
Kabi prefiks konventsiyalar yordamida noto'g'ri narsa yo'q, deb unutmang
bir
vashafirma. va
bu
shunaqa ekan
ular mazmunli farq qilish kabi. Misol uchun siz foydalanishingiz mumkin
bir
barcha lokal o'zgaruvchilar uchun
vashafirma. va
bu
barcha funksiya argumentlari uchun.
3
Agar vari qo'ng'iroq qilishga qaror muammo keladi-
Qodirjon Qodirov
theZork
agar siz allaqachon boshqa o'zgaruvchilar nomidagi bor, chunki
zork
.
Shovqin so'zlar ortiqcha. Kalom-Vikipediya
o'zgaruvchi
bir o'zgaruvchining paydo hech qachon kerak
shikayat.nom. br Kalom-Vikipediya
jadval
bir stol nomi paydo hech qachon kerak. Qanday qilib
NameString
undan yaxshi
Nomlash
? Koshki-mishki. a
Nomlash
hech suzuvchi nuqta soni bo'lishi? Agar shunday bo'lsa, u haqida oldingi qoidani buzadi
disinformation. Bir sinf nomidagi topish tasavvur
Mushtariybonu
va boshqa nomlangan
CustomerObject
. Agar farq sifatida tushunish kerak, nima? Qaysi birini ifodalaydi
mijozning to'lov tarixi uchun eng yaxshi yo'l?
Bu tasvirlangan qaerda, biz bilamiz dastur mavjud. ismlarni o'zgartirdik
aybdorlarni himoya qilish uchun, lekin bu erda xatoning aniq shakli:
getActiveAccount();
getActiveAccounts();
getActiveAccountInfo();
Ushbu loyihadagi dasturchilar ushbu funktsiyalardan qaysi birini chaqirishni bilishlari kerak?
Aniq konvensiyalar bo'lmasa, o'zgaruvchi
moneyAmount
farq qilmaydi
dan
pul-Saisiyat
,
customerInfo
dan farq qilmaydi
Mushtariybonu
,
accountData
indistinguish bo'ladi -
dan qodir
hisob-kitob. uz
, va
theMessage
dan farq qilmaydi
xabar
. Nomlarni
shunday ajratingki, o'quvchi farqlar nimani taklif qilishini bilsin.
Dostları ilə paylaş: |