À partir de certains projets open source, j'ai rassemblé le style de codage suivant
void someFunction(bool forget);
void ourFunction() {
someFunction(false /* forget */);
}
J'ai toujours un doute sur ce que cela false
signifie ici. Cela signifie-t-il "oublier", ou "oublier" fait-il référence à son paramètre correspondant (comme dans le cas ci-dessus), et "faux" est-il censé le nier?
Quel style est utilisé le plus souvent et quel est le meilleur moyen (ou certains des meilleurs moyens) pour éviter l'ambiguïté?
someFunction(forget: true);
true
à false
et mettre à jour le commentaire. Si vous ne pouvez pas modifier l'API, alors la meilleure façon de commenter cela estsomeFunction( false /* true=forget, false=remember */)
sortAscending
et sortDescending
, ou similaire). Maintenant, à l' intérieur , ils peuvent tous deux appeler la même méthode privée, qui pourrait avoir ce type de paramètre. En fait, si la langue le supportait, ce que je passerais probablement serait une fonction lambda qui contiendrait le sens du tri ...