La realidad es que esto es demasiado simple ejemplo para prevaricar en . Elegirá su enfoque de acuerdo con su convención existente, y este ejemplo es demasiado directo para tomar una decisión sobre la convención. Lo que es más interesante es qué hacer con las múltiples opciones de get-out-now y las declaraciones IF anidadas: es un área gris real.
¿Cuál es mi convención? Ah ... soy pragmático, no tengo reglas. Si es posible saltar por la ventana en las primeras líneas, lo tomo, porque no tengo que recordar cada vez que edito el código que alguna "llamada a función no correspondida" podría estar activa en cualquier momento durante la función.
Con el tiempo, esta función será moldeada y amasada por errores y mejoras. Es más probable que presente un nuevo error con este último enfoque que el anterior, porque la salida rápida es obvia al principio, en su cara, y no necesita preocuparse por eso "olvidado" 50 líneas de la función . En mi experiencia de introducción de errores, por supuesto.
Esta es una llamada más difícil si configura las cosas y tiene que derribarlas, ya que saltar puede obligarlo a hacer malabares con 17 estados de Schrodinger en su cabeza al hacer cambios.
¿Por qué no haces cosas y más cosas en tu función y luego pones la instrucción if alrededor de la llamada a la función? ¿O me estoy perdiendo algo aquí? –
Tomás, podrías haber ganado puntos ... Este comentario es tan bueno como una respuesta. Y ya ha sido votado por unos pocos ... –
Thaks Thomas formándose! Bueno, sé que rompe la cohesión, pero digamos que los dos stufs manejan dos dominios muy diferentes, por lo que no podemos bloquearlo en una nueva función. –