Mi programa necesita ejecutar una secuencia de pasos de principio a fin. Pero en función de una entrada diferente, el punto de inicio variará, por ejemplo, algunos se ejecutarán desde el primer paso hasta el final, algunos se ejecutarán desde el segundo paso hasta el final, algunos se ejecutarán desde el 3er hasta el final, etc.
Solo necesito un diseño simple, actualmente utilizo un interruptor de caída como este:
switch (step) {
case 1:
//do the 1st step
//fall through, so no break here
case 2:
//do the 2nd step
//fall through
case 3:
//do the 3rd step
//fall through
...
}
Funciona, pero la caída del código siempre me incomoda. ¿Hay una manera mejor y más simple de hacerlo?
Respuestas:
Dependiendo del idioma que esté utilizando, puede crear una variedad de funciones y utilizarlas
step
como punto de partida para recorrerlas. Algo como:fuente
La forma en que lo haces es perfectamente buena y simple; es para lo que es el fracaso en primer lugar. Si te hace sentir más cómodo, puedes agregar un comentario que explique lo que estás haciendo (para que otra persona no tarde media hora en entender por qué es así).
fuente