Bazı açık kaynak projelerinden, aşağıdaki kodlama stilini topladım
void someFunction(bool forget);
void ourFunction() {
someFunction(false /* forget */);
}
falseBurada ne anlama geldiğinden her zaman şüphem var. "Unut" anlamına mı geliyor, yoksa "unutma" karşılık gelen parametresine mi (yukarıdaki durumda olduğu gibi) atıfta bulunuyor ve "yanlış" ise onu reddetmek anlamına mı geliyor?
En çok hangi stil kullanılır ve belirsizlikten kaçınmanın en iyi yolu (veya daha iyi yollarından bazıları) nedir?
someFunction(forget: true);
trueiçin falseve yorumu güncelleme değil. API'yı değiştiremiyorsanız, bunu yorumlamanın en iyi yolusomeFunction( false /* true=forget, false=remember */)
sortAscendingve sortDescending, veya benzer). Şimdi, içeride , her ikisi parametre bu tür olabilir aynı özel yöntem, çağırabilir. Aslında, dil destekliyorsa, muhtemelen geçeceğim şey sıralama yönünü içeren bir lambda işlevi olurdu ...