perl | Salir de un Script

exit() evalúa la expresión que se le pasa y sale del intérprete de Perl mientras devuelve el valor como el valor de salida. La función exit() no siempre sale inmediatamente sino que llama a las rutinas finales antes de que finalice el programa. Si no se pasa ninguna expresión a la función de salida, se devuelve un valor predeterminado 0. El uso de la función exit() es limitado y no debe usarse para salir de una subrutina. Para salir de una subrutina se utiliza morir o volver.

Sintaxis: salida (valor)

Parámetro: valor que se devolverá en la llamada de función

Devuelve: el valor que se le pasó o 0 si se llama a la función sin un argumento

Ejemplo:

# Getting the user's bid for
# an online auction
print "Enter your bid";
$bid = <STDIN>;
  
# Exit function returns $bid
# if bid is less than 1000
if ($bid < 1000)
{
    exit $bid;
}
  
else
{
    # Prints this message if bid is 
    # greater than or equal to 1000
    print "\nThanks for Participating";
}

Así es como funciona el código anterior
Paso 1: obtenga un valor de oferta del usuario.
Paso 2: Salir devuelve el valor de la oferta si la oferta es inferior a 1000 y finaliza el programa.
Paso 3: Imprime este mensaje si la oferta es mayor o igual a 1000.

Pasar un parámetro a la función de salida
Se puede pasar un parámetro a la función de salida que se almacena en la variable del sistema.

Nota: El valor pasado a la función de salida puede ser cualquier valor aleatorio, no es necesario que sea un valor específico.
El siguiente ejemplo muestra cómo pasar un valor a la función de salida:
Ejemplo:

# Opening a file
if(!open(fh,"<","Filename.txt"))
{
    # This block passing an error code 56 
    # to exit function indicating file 
    # could not be opened.
    print "Could not open file";
    exit 56;
}
  
# Passing a success code 1 to 
# the exit function
exit 1;

 

Así es como funciona el programa anterior: –
Paso 1: Abrir un archivo en modo de lectura.
Paso 2: cuando no puede abrir un archivo, si se ejecuta el bloque, llama a una función de salida y pasa un valor de código de error 56 al sistema.
Paso 3: si la apertura del archivo se realiza correctamente, devuelve 1.

Para ver los valores devueltos por una función de salida en Linux/Unix $? se usa El comando echo $? se ejecuta en el terminal para ver el valor devuelto por una función de salida.

Publicación traducida automáticamente

Artículo escrito por rupanisweety y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *