Bazı açık kaynak projelerinden, aşağıdaki kodlama stilini topladım
void someFunction(bool forget);
void ourFunction() {
someFunction(false /* forget */);
}
false
Burada 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);
true
için false
ve yorumu güncelleme değil. API'yı değiştiremiyorsanız, bunu yorumlamanın en iyi yolusomeFunction( false /* true=forget, false=remember */)
sortAscending
ve 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 ...