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