Her zaman boolean değişkenleri için önek olarak “is” kullanmalı mıyım? [kapalı]


49

isBoole değişkenleri için her zaman önek olarak mı kullanmalıyım ? Geçmişte bir şey gösteren booleans ne olacak? Ben yazsak isInitializedya wasInitialized? Ben özellikleri için yazsak IsManyMembersya HasManyMembers?

En iyi uygulamalar var mı? Yoksa sadece İngilizce kurallarına uygun olarak mı yazmalıyım?



Yanıtlar:


53

Gerçekten değil, boolean'ler her zaman bir nesnenin "bir şey" olduğunu belirtmek için kullanılmaz.

"has" eşit derecede geçerli bir önekdir "," olabilir "olabilir" ayrıca özel durumlarda da geçerlidir, ayrıca kullanılan "Able" ekini de gördüm.

So Object herring:-
 isFish = true
 isCat = false
 hasScales = true
 hasFur = false
 canSwim = true
 wasEgg = true
 eatAble = true

Object moggy:-
 isFish = false
 isCat = true
 hasScales = false
 hasFur = true
 canSwim = false
 wasEgg = false
 eatAble = false

Her şey programın okunabilir kılan özelliklerine bağlıdır.


37
Sanırım eatEble üzerinden canBeEaten veya isEdible'ı seçerdim.
kzh

3
@kzh - isEdible iyidir! CanBeEaten hakkında, nesnenin yapabileceği bir şey yerine nesneye olan bir şey olduğundan emin değilsiniz. Picky Picky Ben biliyorum :-).
James Anderson,

1
Bir şeye izin verilip verilmediğini gösteren bir bayraktan ne haber? "AllowsExtensions" açık mı? Yoksa daha uzun olsa bile "muAllowExtensions" daha net olur mu?
Tersine Mühendisi

1
Eğer -able eki olarak -able yaparsanız, bir kelime olarak büyük harf olmaz. örneğin wearAble yerine giyilebilir
jk.

2
@kzh: Başlangıçta eatAble"yemek yiyebiliyor" yerine "yiyebiliyor" olarak okudum . Sonuçta, belirsiz ve gerçekten kaçınılması gereken.
Flater

7

İngiliz kuralları ile giderdim. Kodunuzun anlaşılması zorsa peşimden gelecek olan bir balta manyak manyak olarak işinize bakacak bir sonraki kodlayıcıyı düşünme eğilimindeyim. Bunu aklımda tuttuğumda sağlığım için en iyi seçenek kodu temiz ve okunması kolay tutmak, bu da mümkün olan en iyi İngilizce ve etki alanı dili anlamına geliyor.


2
" Morina anlamak çok zorsa" diğer cevabın balık / kedi temasına bağlı kalmak
scottyseus
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.