Basta de usar 다른 innecesarios!
6062 단어 codequalityprogrammingspanish
def myFunction(){
if (condition1){
do something ...
}else{
do another thing
}
return result
Si bien, no es algo que este mal, podemos refactorizar nuestro código 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
우산도 if/else
def dividirEnteros(divisor, dividendo){
if (divisor == 0){
print("No se puede realizar dicha operacion")
return -1
}else{
resultado = dividendo / divisor
return resultado
}
우산도 솔로 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 función.
La solución a esto, es proponer un sistema de capas de control, cada capa tendrá una condicion que Representativea un nivel.De esa manera nuestro código queda de la siguiente manera.
def myFunction(){
inicializacion...
if (!condition1){
hacer cosas
}
hacer otras cosas
if (!condition2) {
hacer cosas
}
...
hacer otras cosas
return result
Reference
이 문제에 관하여(Basta de usar 다른 innecesarios!), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/alejovillores/basta-de-usar-else-inecesarios-983텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)