Alcance de ejecución de variables

 

Aquí te dejamos el código utilizado en esta lección:

//5) VARIABLES DEFINIDAS EN ESTRUCTURAS DE CONTROL

RuleContext ruleContextVars {
    Rule rule {
        if (true) {
            String a = "hola"
        }
        
        a = "false" //Error, no puede ser accedida ya que el alcance de la variable termino en la estructura de control
        
        if (true) {
            String a = "chau"
            
            if (false) {
                a = "hola" //Correcto
            }
        }
        
        Integer strVar
        
        strVar = 5 // Correcto
        
        if (true) {
            Bool strVar
            
            strVar = true //Correcto
        }
        
        
    }
}

> Siguiente