De algunos proyectos de código abierto, reuní el siguiente estilo de codificación
void someFunction(bool forget);
void ourFunction() {
someFunction(false /* forget */);
}
Siempre tengo dudas sobre lo que false
significa aquí. ¿Significa "olvidar", o "olvidar" se refiere a su parámetro correspondiente (como en el caso anterior), y "falso" tiene la intención de negarlo?
¿Qué estilo se usa con mayor frecuencia y cuál es la mejor manera (o algunas de las mejores) para evitar la ambigüedad?
someFunction(forget: true);
true
a false
no actualizar el comentario. Si no puede cambiar la API, entonces la mejor manera de comentar esto essomeFunction( false /* true=forget, false=remember */)
sortAscending
y sortDescending
/ o similares). Ahora, por dentro , ambos pueden llamar al mismo método privado, que podría tener este tipo de parámetro. En realidad, si el lenguaje lo soportara, probablemente lo que pasaría sería una función lambda que contuviera la dirección de clasificación ...