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");;Exiting if statement
End of policyExiting if statementEl 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...");