February 13, 2011

Benim bu konudaki görüşüm sağlam. :)

Programcılıkta yılda bir kaç kere akla gelen ve bir kaç kere arkadaşlarla konuşulan bir konu, mantıksal ifadelerin açıkça false veya true değerleriyle karşılaştırılmasının iyi mi kötü mü olduğudur.

Bazıları açıkça karşılaştırılmasının amacı daha iyi gösterdiğini düşünürler:

if (birDurum == true) {
   /* ... bir şeyler yap */
}

veya

if (birDurum == false) {
   /* ... bir şeyler yap */
}

Ben bunu hem gereksiz bulurum hem de kendisiyle çeliştiğini görürüm. Çelişki şurada: if'in içindeki == karşılaştırması da mantıksal bir ifadedir. Eğer bir mantıksal değerle açıkça karşılaştırılması yararlıysa onu da karşılaştıralım:

if ((birDurum == true) == true) {
   /* ... bir şeyler yap */
}

Tabii orada da duramayız: :)

if (((birDurum == true) == true) == true) {
   /* ... bir şeyler yap */
}

Sonsuza kadar gider...

Nerede durmalı? Elimizde değeri false veya true olan bir mantıksal ifade bulunca durmalı. O da zaten birDurum'un kendisidir:

if (birDurum) {
   /* ... bir şeyler yap */
}

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

February 14, 2011

Benim el alışkanlığım,genelde bir kez karşılaştırmaya gidiyor ama en iyisi bence karşılaştırma yapmadan direk ifadeyi kullanmak.

Sizce?

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]