Boolean metotları sadece negatif formda kullanılsalar bile, her zaman olumlu bir formda olmalı mı?
Bir varlık oluşturmadan önce var olup olmadığını kontrol etmek istediğimi söyleyin, argümanım, aşağıdaki ilk formun, ikinci formdan daha iyi olduğunu, yöntemin olumlu formda kullanılıp kullanılmadığını belirtmek.
Özet olarak, if(!affirmative)
okumaktan daha kolay buluyorum if(negative)
. Düşünceme katılmayan bir meslektaşım var mı?
İlk Form:
int entity_id = 42;
if(!entity_exists(entity_id)) create_entity(entity_id);
İkinci form:
int entity_id = 42;
if(entity_not_exist(entity_id)) create_entity(entity_id);
!
karakteri tekrar çok özledim, tekrar okuyana kadar kodu yanlış anlamama neden oldum. Bu yüzden muhtemelen iş arkadaşınızla daha fazla katılıyorum. İncelendiğinde doğru olarak değerlendiren formu seviyorum.
if (!exists) create()
, birçok dilde / çerçevede kötü bir uygulama olarak görülebileceğini söylemek için , sadece güvenli bir konu olma eğiliminde olmadığını söylemek istedim . Genellikle, tercih edilen yaklaşım, create()
varlığın zaten var olduğunu söyleyen belirli istisnalar veya geri dönüş kodları aramak ve bunları kullanmaktır. Bu elbette gerçek soruya bir cevap değildir (bu yüzden sadece yorumdur).
if (not entity_exists(entity_id))