Exit

La función Exit se utiliza para detener una función en cualquier punto de una política o para salir de una política.

La función Exit funciona de modo diferente en IPL y en JavaScript. En IPL, cuando utiliza Exit en una función definida por el usuario, concluye esa función y la política continúa. En JavaScript, cuando utiliza Exit en una función definida por el usuario en una política, concluye la política completa. Si desea detener una función en una política JavaScript, debe utilizar el mandato return en la política.

Sintaxis

La función Exit tiene la sintaxis siguiente:

Exit()

Ejemplos

En este ejemplo, se comprueba el valor de la variable X. Si X es mayor que diez, la política finaliza. Si X es menor que diez, se imprime un mensaje en el registro de políticas. El ejemplo siguiente es válido para IPL y para JavaScript.


function testX() {
X = 15;
if (X > 10) {
Log("Saliendo de la sentencia if");
Exit();
} else {
Log("X es menor que 10.");
}
}

testX();
Log("End of policy");;
Resultado de IPL
Exiting if statement
End of policy
Resultado de JavaScript
Exiting if statement

El ejemplo siguiente muestra cómo se utiliza la función Exit en IPL:

Log("Entrando en la política TestExit...");
SetGlobalVar("exitFunction","false");
SetGlobalVar("exitPolicy","false");

function testExit(test){
   SetGlobalVar("exitPolicy",test);
   if (test = true){
      Log("Saliendo de la función TestExit...");
      Exit();
   }else{
      Log("Continuando en la política TestExit...");
   }
}

//Si se pasa true, se saldrá de la función testExit y de la política
//en la segunda llamada(abajo) a Exit.
//Si se pasa false, la función y la política podrán continuar hasta el final.
testExit(false);
if(""+(GetGlobalVar("exitPolicy")) = "true"){
   log("Saliendo de la política...");
   Exit();
}
Log("Si ve este mensaje, la política ha continuado hasta el final...");

El ejemplo siguiente muestra cómo se utilizan las funciones Exit y return en JavaScript:

Log("Entrando en la política TestExit...");
SetGlobalVar("exitFunction","false");
SetGlobalVar("exitPolicy","false");

function testExit(test){
   SetGlobalVar("exitPolicy",test);
   if (test == true){
      Log("Saliendo de la función TestExit Y de la política...");
      Exit();
   }else{
      Log("Continuando en la política TestExit...");
      return;
      Log("No se visualizará esta sentencia de registro " +
      "porque ya se ha efectuado el retorno");
   }
}

//Si se pasa true, se saldrá inmediatamente de la función testExit Y de la política.
//Si se pasa false, la función y la política podrán continuar hasta el final.
testExit(true);

Log("Si ve este mensaje, la política ha continuado hasta el final...");