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. ]
Permalink
Reply