Línea Representativa: No Es Lo... Nota

Línea Representativa: No Es Lo Que Querían Decir Al Mirar 'Andor'

El texto discute una función problemática de una herramienta de investigación de C++ con tres décadas de antigüedad. Esta herramienta, en la que trabajaron principalmente candidatos a doctorado en ciencias de la computación, exhibe malas prácticas de programación. El ejemplo específico destacado es una función llamada isFooOrBar que en realidad realiza una operación AND entre isFoo() y isBar(). Esta discrepancia entre el nombre de la función y su comportamiento es un problema significativo. Además, el autor argumenta que incluso si el nombre fuera correcto, la expresión explícita isFoo() && isBar() es más clara que una función dedicada. La función en cuestión fue incorporada como código nuevo en 2010, lo que sugiere una elección deliberada en lugar de un simple error. Es probable que el autor original haya cambiado la lógica de OR a AND sin actualizar el nombre. Esta decisión se tomó para evitar actualizar todas las ubicaciones de las llamadas, a pesar de que la función se utilizaba en una sola ubicación. El autor sugiere que la verdadera intención era encapsular el comportamiento, lo cual no se logró aquí.