An Interest In:
Web News this Week
- April 26, 2024
- April 25, 2024
- April 24, 2024
- April 23, 2024
- April 22, 2024
- April 21, 2024
- April 20, 2024
Basta de usar else innecesarios!
Cuantas veces hemos visto cdigo de condicionales del tipo
def myFunction(){ if (condition1){ do something ... }else{ do another thing } return result
Si bien, no es algo que este mal, podemos refactorizar nuestro cdigo para que el flujo de la lectura sea mas placentera.
Para poder realizar esto, lo que haremos es tomar lo que esta dentro del else, y ponerlo abajo del if, ser ahora una consecuencia de que no se haya cumplido el if, que cambiar solo si la condicion se cumple.
Miremos un ejemplo sencillito
Usando if/else
def dividirEnteros(divisor, dividendo){ if (divisor == 0){ print("No se puede realizar dicha operacion") return -1 }else{ resultado = dividendo / divisor return resultado }
Usando solo if
def dividirEnteros(divisor, dividendo){ resultado = 0 if (divisor == 0){ print("No se puede realizar dicha operacion") return -1 resultado = dividendo / divisor return resultado
Veamos que si lo extendemos a casos mas complejos, su potencial aumenta.
Imaginemos que tenemos que checkear que ciertos datos esten correctos, algo que es muy comun de ver es una cadena de if anidados
def myFunction(){ if (condition1){ si condicion1 se cumple, miro la condicion 2 if (condition2) { si la condicion 2 se cumple, miro la 3 y asi hasta n... operaciones } else { operar distinto } } }else{ do another thing } return result
Luego de 2 ifs, la cosa se pone pesada para comprender la funcin.
La solucin a esto, es proponer un sistema de capas de control, cada capa tendr una condicion que representa un nivel.De esa manera nuestro cdigo queda de la siguiente manera.
def myFunction(){ inicializacion... if (!condition1){ hacer cosas } hacer otras cosas if (!condition2) { hacer cosas } ... hacer otras cosas return result
Original Link: https://dev.to/alejovillores/basta-de-usar-else-inecesarios-983
Dev To
An online community for sharing and discovering great ideas, having debates, and making friendsMore About this Source Visit Dev To