SORU
19 Mart 2010, Cuma


Programcılar boolean değişkenler için kullan;belge quot&; onların code " gerekir?

McConell. okuyorumKod Tamamlandıboolean değişkenleri kodunuzu belgelemek için kullandığı anlatılır. Örneğin, yerine:

if((elementIndex < 0) || (MAX_ELEMENTS < elementIndex) || 
   (elementIndex == lastElementIndex)){
       ...
}

Öneriyor:

finished = ((elementIndex < 0) || (MAX_ELEMENTS < elementIndex));
repeatedEntry = (elementIndex == lastElementIndex);
if(finished || repeatedEntry){
   ...
}

Bu mantıklı, iyi uygulama, ve kendini belgeleyen Çok olarak beni vurur. Ancak, düzenli olarak hemen hemen hiç karşılaşmadım olarak bu tekniği kullanmaya başlamak için tereddüt ediyorum; ve belki de sadece nadir olması nedeniyle kafa karıştırıcı olabilir. Ancak, benim deneyim değil çok büyük ama bir o kadar da ilgilendiğim işitme programcılar' görüşü bu teknik ve olacağımı merak etmiyor musun yoksa herkes kullanır bu tekniği düzenli olarak ya da gördü genellikle zaman kodu okuma. Bu Sözleşme/style/değerli bir tekniği kabul eder mi? Diğer programcılar ve takdir, ya da garip bir düşünün?

CEVAP
19 Mart 2010, Cuma


Yarma bir ifade çok iç içe ve karmaşık daha basit alt ifadeler atanan yerel değişkenler, sonra araya yine oldukça yaygın olan bu tekniğe oldukça bağımsız olup alt ifadeler ve/veya genel ifadesi boolean ya da hemen hemen başka bir türü. İyi seçilmiş isimlerle, bu tür zevkli bir ayrışma okunabilirlik artırabilir ve iyi bir derleyici sorun özgün, karmaşık ifadeyi karşılığı olan kod oluşturma olmalıdır.

Bazı diller yok konsepti "atama" per se gibi Haskell, hatta özel yapıları tanıtmak için izin kullandığınız "vermek adına bir ifadeyi" tekniği (where yan Haskell) -- sanırım sinyal biraz popülerlik için teknik bir soru!-)

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 07cadikiz07

    07cadikiz07

    17 EKİM 2007
  • happyjpy

    happyjpy

    22 AĞUSTOS 2009
  • Vsauce

    Vsauce

    30 Temmuz 2007